2015-01-11 14 views
6

所以我看到了很多解決方案,但我發現大多數Django版本的答案,我想知道是否有任何更改。最簡單和最快捷的方式來增加Django的默認用戶名最大長度從30到75

基本上我使用的是Django 1.7,我想覆蓋默認的django USER類中的u username字段,以允許超過30個字符,即max_length=75

我應該使用AbstractBaseUser代替或者有把max_length=75

+0

'username'長度在Django 1.10得到了增加至150個字符(https://開頭的文檔.djangoproject.com/EN/1.10 /釋放/ 1.10 /#abstractuser-用戶名 - 最大長度增加至150)。如果這還不夠,他們建議您使用自定義用戶模型(從AndreiPetre複製的信息)。 – jjmontes

回答

3

是的,我想你將不得不往下走定製路線用戶更簡單的方法。

你可以看看這裏的一些靈感https://github.com/jcugat/django-custom-user該軟件包實現contrib.auth.User,除了沒有用戶名,只使用電子郵件。你大概可以解決如何從那裏做你想做的。

類似的問題被張貼在一個用戶的詳細周圍非常哈克的工作,但它可能會在必要的時候弄到您:Longer username in Django 1.7

+0

我明白了,直到有更好的方法,我把你的答案標記爲正確:) – psychok7

+0

非常感謝,出於興趣,需要更長的用戶名? –

+0

我有一個用戶名應該與電子郵件相同的用例。我們最終改變了這個用例,並且忽略了用戶名(使用Uuid),因爲它現在在項目中已經太晚了,無法改變/擴展Auth User – psychok7

相關問題