django中已經給我生成預設的user表,其中的字段已經可以滿足我們的日常需求。
但有時候,我們需要更多的字段,我們就可以自定義。來替換django自帶的user表。
#models.py
from django.contrib.auth.models import#adminx.pyabstractuser
class
userprofile(abstractuser):
nick_name = models.charfield(max_length=50, verbose_name=u'暱稱'
) birthday = models.datefield(verbose_name=u'
生日', null=true, blank=true)
gender = models.charfield(max_length=10, choices=(("
male
", u'
男'), ("
female
", u'
女')), default='
female')
address = models.charfield(max_length=11, verbose_name=u'
位址', null=true, blank=true)
image = models.imagefield(upload_to='
image/%y/%m
', default=u"
image/default.png
", max_length=100)
phone = models.charfield(max_length=11, verbose_name=u"
手機號碼
", null=true, blank=true)
#image依賴pillow
class
meta:
verbose_name = u"
使用者資訊
"verbose_name_plural =verbose_name
def__unicode__
(self):
return self.username
from xadmin.plugins.auth import#settings.pyuseradmin
class
userprofileadmin(useradmin):
pass
...'users',
....
]auth_user_model="
users.userprofile
"然後就可以makemigrations,migrate
然後就可以建立超級使用者。如果之前建立過,會被刪除,需要重新建立。
Django使用者自定義許可權
可以擴充套件使用者模型,也可在其他業務模型上增加meta定義許可權。class profile1 models.model user models.onetoonefield user depart models.foreignkey depart,verbose name u 部門名稱 isall...
django框架自定義使用者表操作示例
程式設計客棧django中已經給我生成預設的user表,其中的字段已經可以滿足我們的日常需求。但有時候,我們需要更多的字段,我們就可以自定義。來替換django自帶的user表。models.py from django.contrib.auth.models import abstractuser...
django 自定義使用者表替換系統預設表
首先新建乙個users應用,編寫這個應用的models類。from django.contrib.auth.models import abstractuser class userprofile abstractuser 然後在settings裡面加入應用。最後過載使用者model,如下 auth...