gpt4 book ai didi

python - 在 urls.py 中使用正则表达式的内联过滤器

转载 作者:行者123 更新时间:2023-12-01 05:49:42 25 4
gpt4 key购买 nike

我遇到的问题是我想使用一个 View (而不是修改它)来显示组中的所有人。问题是我不知道如何使用正则表达式中的 pk 来过滤同一行...

我想要这样的东西:

url(r'^groups/(?P<pk>\d+)/$', login_required(MyListView.as_view(model=Person, queryset=Person.objects.filter(groups__id=pk))), name='person_group_list'),

这样我得到:“名称错误位于/clients/

名称“pk”未定义”

有什么提示吗?

最佳答案

你确实需要编写一个 View 。这就是基于类的 View 的优点,您可以简单地继承 MyListView。 (我知道你说过你不想这样做,但这确实是正确的方法)。

from your_app.views import MyListView
from your_app.models import Person

class MySpecialListView(MyListView):
model = Person
get_queryset(self, *args, **kwargs):
return Person.objects.filter(groups__id=self.kwargs['group_pk']))

顺便说一句,我会在正则表达式中将 pk 更改为 group_pk 以避免任何可能的冲突。

url(r'^groups/(?P<group_pk>\d+)/$', login_required(MySpecialListView.as_view(), name='person_group_list')

关于python - 在 urls.py 中使用正则表达式的内联过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14787623/

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