2017-04-02 68 views
0

我有一个项目,其中有一个个人应用程序,登录发生的地方,以及一个问题应用程序,其中还包括一个个人资料页面。我设法从登录页面重置密码,但是当我尝试在问题应用中使用相同的密码时(使用不同的模板,因为我不想在这些页面上使用相同的密码),它直接进入登录重置模板。django中的多个重置密码

我认为这将是不够的,只是在问题的应用程序添加一个新的注册文件夹,但它仍然去在个人应用,我认为搜索。

是否有可能,只要解决这个使用Django的权威性观点或我要创造我自己的看法的问题的应用程序?

回答

0

您将需要创建单独的视图以及单独的模板。

首先,确保您了解用户模型以及如何在Django中验证身份。核心文档有很多关于这方面的信息。

二,看你正在尝试做的,特别是创建一个视图为您创建的模板。确保视图以您想要的方式处理数据,并且在进行更新后将其重定向到希望用户重定向到的位置。

一个问题要问自己,虽然,你通过这个麻烦之前是“我真的需要有两个地方要做到这一点?”

有不止一个位置来处理密码重置是不太可能最终被你真正想要从长远来看什么。我会亲自把所有的账户操纵视图保存在一个地方,这样如果你决定在一个地方改变某个地方而忘记另一个地方,你就不会搞砸了。

开发任何类型的网站时重要的两个原则是KISS和DRY。 KISS只是传统的简单。

干意味着不要重复自己。

除非有必要让代码在两个不同的地方,这是一个坏主意。特别与帐户相关的事情。

+0

谢谢你的回答!这就是我想的,问题是我想重定向到两个不同的地方。例如,如果您在登录网站上忘记了密码,您将可以登录,但是如果您从个人资料页面重置密码,则只需将其导入您的个人资料页面。 – marasva

+0

因此,您需要创建您自己的视图或视图,然后从配置文件屏幕中的登录屏幕和其他视图中调用。确保使用提供的方法,但auth实际进行更改。还要采取适合您的安全防范措施,例如要求验证当前密码(在配置文件屏幕上显示版本)。 –