限制对Django模板的访问

时间:2016-07-07 12:13:34

标签: django

我需要限制访问Django中的模板。这是场景:

  1. 访客用户使用表单
  2. 如果表单已经过验证,则可以将用户发送到example.com/success/网址。
  3. 如果访客用户尝试将该链接example.com/success发送给朋友。朋友会将该页面视为404。
  4. 我不知道如何实现这一目标。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

而不是转到不同的URL(/ success /),您可以在表单正确填充时显示不同的内容。例如,在您的视图中:

def my_view(request, ...):
    form = ...
    show_success = False

    if ... post method ...:
        if form.is_valid():
             ... save etc. ...
             show_success = True

    return render(request, ..., {'show_success': show_success})

在你的模板中:

{% if show_success %}
    Success message here
{% else %}
    Form here
{% endif %}