担心使用内置的django auth系统设置邮件,敲效果

Worried about the use of built in django auth system set to emails, knock on effects

我将 django 默认用户身份验证设置为使用电子邮件地址而不是用户名。

我担心的是未来可能产生的影响。如果用户更改他的电子邮件,则需要更改主键,因为我假设用户的主键现在是电子邮件。这样做的基本后果是什么。

用户在网站上也会有自己的 space,因此 url 需要有某种 username/unique 标识,我不认为这里有问题,但如果你这样做的话请指教

我主要担心的是电子邮件更新会导致数据库和应用程序出现错误。

我知道这个话题很宽泛,但这里或那里的后果是什么 none。

谢谢。

用户名是唯一的,但不是主键。 Django 默认创建一个主键 id。有关详细信息,请参阅 automatic primary key fields 上的文档。

因此您应该能够更改您的用户名或电子邮件而不会导致主键出现问题。

但是,如果您在 url 中包含用户名或电子邮件地址,那么如果用户更改其详细信息,这些当然会发生变化。