models.py
class Lab(Model):
acronym = CharField(max_length=10)
class Message(Model):
lab = ForeignKey(Lab)
urls.py
urlpatterns = patterns('',
url(r'^(?P<lab>\w+)/$', ListView.as_view(
queryset=Message.objects.filter(lab__acronym='')
)),
)
我想将lab
关键字参数传递给ListView查询集。这意味着如果lab
等于TEST
,则结果查询集将为Message.objects.filter(lab__acronym='TEST')
。
我怎样才能做到这一点?
您需要为此编写自己的视图,然后覆盖该get_queryset
方法:
class CustomListView(ListView):
def get_queryset(self):
return Message.objects.filter(lab__acronym=self.kwargs['lab'])
并CustomListView
在网址中使用。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句