gpt4 book ai didi

django - Django LoginView 的success_url?

转载 作者:行者123 更新时间:2023-12-03 23:16:08 29 4
gpt4 key购买 nike

高级问题:我可以使用 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/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com