Django REST框架:无法为登录vi使用自定义模板

2024-06-01 06:21:00 发布

您现在位置:Python中文网/ 问答频道 /正文

要点:

  • 我试图通过遵循instructions from official documentation为Django REST框架的登录视图使用一个自定义模板,但是我在<PROJECT_ROOT>/templates/rest_framework/login.html放置的模板不用于呈现登录页面

细节:

  • 我正在尝试正确设置Django REST框架的browsable API

  • 特别是,成功登录后,login视图重定向到^{},它的默认值为'/accounts/profile/',而不是我所需要的。我想有两种可能的解决办法:

    1. 将值赋给LOGIN_REDIRECT_URL,或

    2. 为Django REST框架的登录页使用一个自定义模板,并修改HTML表单,将'next': <MY_REDIRECT_URL>作为表单数据传递(我已经手动测试过了,它可以工作)

  • 我决定使用解决方案2,因为解决方案1并不理想,因为这将设置一个全局默认值来更改子系统某个特定部分的行为

  • 解决方案#2需要为登录视图使用自定义模板,但我无法按照官方说明(上面的链接)让它工作

我尝试过的事情:


Tags: djangofrom框架视图模板restapiurl