仅在让用户输入针对链接进行检查的密码后,如何才能返回视图?
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 的内容。
答案 0 :(得分:0)
如果您使用的是基于类的视图,则需要UserPassesTestMixin。
如果使用基于函数的视图,则需要使用user_passes_test装饰器。
两者都here中有描述。两者实际上都将转移到您定义的任何内容的流程。在您的情况下,您将需要转移到用于密码检查的任何方式。
如果您尚未实施密码方案,还可以在同一链接上阅读有关默认django身份验证的信息。