gpt4 book ai didi

django - 将 url 参数传递给 ListView 查询集

转载 作者:行者123 更新时间:2023-12-03 23:32:17 25 4
gpt4 key购买 nike

模型.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') .

我怎样才能做到这一点?

最佳答案

您需要为此编写自己的 View ,然后覆盖 get_queryset方法:

class CustomListView(ListView):
def get_queryset(self):
return Message.objects.filter(lab__acronym=self.kwargs['lab'])

并使用 CustomListView在网址中。

关于django - 将 url 参数传递给 ListView 查询集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19360874/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com