将url参数传递给ListView queryset

用户名

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')

我怎样才能做到这一点?

阿米尔·阿德南(Aamir Adnan)

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

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

CustomListView在网址中使用

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将参数传递给Django模型管理器的get_queryset方法?

来自分类Dev

如何将参数传递给Django模型管理器的get_queryset方法?

来自分类Dev

Django Rest框架:将queryset传递给Response()

来自分类Dev

在Django inlineform中将queryset传递给foreignkeyfield

来自分类Dev

Django Rest将URL中的参数发送到queryset

来自分类Dev

如何将当前用户传递给Django_filters ModelChoiceFilter queryset

来自分类Dev

如何将两个模型对象传递给get_queryset视图?

来自分类Dev

Django,将QuerySet的列表合并为1个Queryset

来自分类Dev

在传递给Django中的formset之前更新queryset的字段

来自分类Dev

如何在Django模板的静态URL中传递queryset?

来自分类Dev

如何将初始数据从QuerySet传递到formset?

来自分类Dev

附加到用作__in查找参数的QuerySet

来自分类Dev

将参数传递给新URL

来自分类Dev

将参数传递给BLOB对象URL

来自分类Dev

Symfony:将参数传递给Ajax URL

来自分类Dev

将参数传递给Django URL失败

来自分类Dev

将参数传递给URL对象

来自分类Dev

将参数传递给JavaScript中的URL

来自分类Dev

烧瓶-将参数传递给传出的url。

来自分类Dev

将参数传递给laravel的URL :: to()方法

来自分类Dev

将URL参数传递给Python

来自分类Dev

Symfony:将参数传递给Ajax URL

来自分类Dev

将URL参数传递给输入文本

来自分类Dev

将'QuerySet'从Django 1.4更改为1.7

来自分类Dev

Django的。将函数应用于queryset

来自分类Dev

Django QuerySet将IN更改为ANY(array [...])

来自分类Dev

将原始SQL转换为Django QuerySet

来自分类Dev

将QuerySet结果显示为数组

来自分类Dev

Django通过ListView类将参数传递给网页

Related 相关文章

热门标签

归档