所以我看到了很多解決方案,但我發現大多數Django版本的答案,我想知道是否有任何更改。最簡單和最快捷的方式來增加Django的默認用戶名最大長度從30到75
基本上我使用的是Django 1.7,我想覆蓋默認的django USER類中的u username
字段,以允許超過30個字符,即max_length=75
。
我應該使用AbstractBaseUser
代替或者有把max_length=75
所以我看到了很多解決方案,但我發現大多數Django版本的答案,我想知道是否有任何更改。最簡單和最快捷的方式來增加Django的默認用戶名最大長度從30到75
基本上我使用的是Django 1.7,我想覆蓋默認的django USER類中的u username
字段,以允許超過30個字符,即max_length=75
。
我應該使用AbstractBaseUser
代替或者有把max_length=75
是的,我想你將不得不往下走定製路線用戶更簡單的方法。
你可以看看這裏的一些靈感https://github.com/jcugat/django-custom-user該軟件包實現contrib.auth.User,除了沒有用戶名,只使用電子郵件。你大概可以解決如何從那裏做你想做的。
類似的問題被張貼在一個用戶的詳細周圍非常哈克的工作,但它可能會在必要的時候弄到您:Longer username in Django 1.7
'username'長度在Django 1.10得到了增加至150個字符(https://開頭的文檔.djangoproject.com/EN/1.10 /釋放/ 1.10 /#abstractuser-用戶名 - 最大長度增加至150)。如果這還不夠,他們建議您使用自定義用戶模型(從AndreiPetre複製的信息)。 – jjmontes