Django:UpdateView限制每个用户

dud*_*ein 6 django django-generic-views login-required

我有一个网站,用户可以在其中创建和编辑自己的列表.

我正在使用通用视图CreateView来允许用户创建列表.

我想使用通用视图UpdateView来允许它们编辑列表,但login_required=True在这种情况下还不够,因为只有列表创建者才能编辑他/她的列表.

2个问题:

1)我是否可以在URLconf中指定任何参数来添加此限制?

2)我可以强加那些通用视图应该只用于POST而不是GET吗?

谢谢

tba*_*ack 6

您可以覆盖get_querysetUpdateView:

def get_queryset(self):
    base_qs = super(YourListUpdateView, self).get_queryset()
    return base_qs.filter(user=self.request.user)
Run Code Online (Sandbox Code Playgroud)