django - Django LoginView 的success_url?

标签 django django-views django-generic-views

高级问题:我可以使用 success_url属性更改为从 Django 继承的 View 的位置 LoginView会重定向吗?

我有一个类似于下面的登录 View (忽略导入语句):

class MyLoginView(LoginView):
    template_name = 'myapp/mytemplate.html'
    success_url = reverse_lazy('myapp:my_success_view')

但是,我的登录 View 仍然从我的 settings.py 重定向到我的 LOGIN_REDIRECT_URL。这是在 View 中更改重定向 url 的错误方法吗?

编辑 由于部分问题可能与模板有关,因此我将包含模板的提交按钮部分。这是考虑到 Mehdi 的回答后的样子(行为没有改变)。
        <div class="d-flex justify-content-center mt-4" style="width: 100%">   
            <button type="submit" class="btn btn-primary" style="width: 100%">
                Log In
            </button>
        </div>
        <input name="next" type="hidden" value="{% url 'myapp:mytemplatename' %}"/>

最佳答案

在您的模板中,您应该使用如下输入:
<input name="next" type="hidden" value="{% url 'success_view' %}>
您可以使用 redirect_field_name 自定义其名称你的观点的属性。查看类(class)文档 here .

关于django - Django LoginView 的success_url?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50440333/

相关文章:

sql - 从 Django 查询 postgres 数据库以列出所有具有事件图书借阅(tab2)的用户(tab1)的最佳方法?

python - 如何在django中模拟HTTP错误500?

django - 有没有办法在不通过电子邮件发送重置链接的情况下使用 Django 的默认密码重置?

python - 在 Django 1.6 中结合 DetailView 和 CreateView

django - 我如何从通用更新 View 中获取我的对象ID以在django 1.1中的表单中使用

python - Django 查询集 - 确保结果仅检索一次

django - 从django自动下载txt文件

python - Django - 在 DetailView 中过滤

python - django.core.urlresolver.reverse - NoReverseMatch : Reverse for '...' with arguments '()' and keyword arguments '{}' not found

python - django.template.exceptions.TemplateDoesNotExist : registration/login. html