URL-parameters and logic in Django class-based views (TemplateView)

前端 未结 5 963
小蘑菇
小蘑菇 2020-11-28 22:32

It is unclear to me how it is best to access URL-parameters in class-based-views in Django 1.5.

Consider the following:

View:



        
5条回答
  •  情歌与酒
    2020-11-28 22:40

    In case you pass URL parameter like this:

    http:///?order_by=created
    

    You can access it in class based view by using self.request.GET (its not presented in self.args nor in self.kwargs):

    class MyClassBasedView(ObjectList):
        ...
        def get_queryset(self):
            order_by = self.request.GET.get('order_by') or '-created'
            qs = super(MyClassBasedView, self).get_queryset()
            return qs.order_by(order_by)
    

提交回复
热议问题