Django:输入密码后显示视图

时间:2018-12-15 20:56:22

标签: django

仅在让用户输入针对链接进行检查的密码后,如何才能返回视图?

class Foo(models.Model):
    url = models.CharField(max_length=10) #a randomly created ASCII-string
    name = models.CharField(max_length=10)
    password = models.CharField(max_length=10)

url_patterns = [path('foo/<url>/admin', views.foo, name='foo_admin'),]

因此用户转到url:

localhost/foo/bar

现在他应该输入正确的密码,以使用 url ='bar'来查看模型Foo 的内容。

1 个答案:

答案 0 :(得分:0)

如果您使用的是基于类的视图,则需要UserPassesTestMixin。

如果使用基于函数的视图,则需要使用user_passes_test装饰器。

两者都here中有描述。两者实际上都将转移到您定义的任何内容的流程。在您的情况下,您将需要转移到用于密码检查的任何方式。

如果您尚未实施密码方案,还可以在同一链接上阅读有关默认django身份验证的信息。