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