【问题标题】:How to prevent users from going to other URLs before filling a form?如何防止用户在填写表单之前访问其他 URL?
【发布时间】:2020-09-10 07:57:22
【问题描述】:

在我的网站上,用户将在登录后立即被重定向到个人资料更新页面,如果更新表单的某些字段为空,我希望避免用户转到其他 URL。因为拥有个人资料信息将是每个用户的条件。

在我所有的搜索之后,我得到了一个结果,这可以通过编写自定义装饰器来实现。但是我仍然不知道该怎么做。

如果有人能给出一个想法,我将不胜感激。

【问题讨论】:

    标签: django


    【解决方案1】:

    将此添加到您的 settings.py

    LOGIN_REDIRECT_URL = '/'    # change the content to url where you want to redirect
    

    【讨论】:

    • 我已经有了这个。未登录的用户无法查看使用装饰器 @login_required 实现的 URL。谢谢,但这不是我需要的。只要用户没有正确填写表格,我就需要将用户重定向到个人资料更新页面。
    • 我认为您需要放置一个必需的属性,以便用户需要将数据放入表单中。尝试检查 [this] (stackoverflow.com/questions/7562573/…)
    • 我也有这个。它只是防止在没有所需数据的情况下提交表单。尽管所有表单都是空的,但用户仍然可以访问其他 URL。
    猜你喜欢
    • 2013-12-04
    • 2011-03-29
    • 2018-04-27
    • 1970-01-01
    • 2015-10-23
    • 1970-01-01
    • 2020-05-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多