将Django的默认用户名最大长度从30增加到75的最简单快捷的方法

时间:2015-01-11 18:47:52

标签: python django django-models django-1.7

所以我看到了很多解决方案但我找到了旧版Django的大多数答案,我想知道是否有任何变化。

基本上我使用的是Django 1.7,我想覆盖默认的django USER类中的u username字段,以允许超过30个字符,即max_length=75

我应该使用AbstractBaseUser代替还是更容易放max_length=75

1 个答案:

答案 0 :(得分:3)

是的,我认为你将不得不沿着自定义用户路线走下去。

您可以在这里查看一些灵感https://github.com/jcugat/django-custom-user该包实现contrib.auth.User,除了没有用户名和只使用电子邮件。你可以找出如何从那里做你想做的事。

发布了一个类似的问题,其中一位用户详细介绍了一项非常糟糕的工作,但它可能会让你陷入困境:Longer username in Django 1.7