程式設計客棧django中已經給我生成預設的user表,其中的字段已經可以滿足我們的日常需求。
但有時候,我們需要更多的字段,我們就可以自定義。來替換django自帶的user表。
models.py
from django.contrib.auth.models import abstractuser
class userprofile(abstractuser):
nick_name = models.charfieldtbzvfv(max_length=50, verbose_name=u'暱稱')
birthday = models.datefield(verbosewww.cppcns.com_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
adminx.py
from xadmin.plugins.auth import useradmin
class userprofileadmin(useradmin):
pass
settings.py
installed_apps = [
...'users',
....
]auth_user_model="users.userprofile"
然後就可以makemigrations,migrate
然後就可以建立超級使用者。如果之前建立過,會被刪除,需要重新建立。
本文標題: django框架自定義使用者表操作示例
本文位址: /jiaoben/python/236751.html
django自定義使用者表
django中已經給我生成預設的user表,其中的字段已經可以滿足我們的日常需求。但有時候,我們需要更多的字段,我們就可以自定義。來替換django自帶的user表。models.py from django.contrib.auth.models import abstractuser class...
Django使用者自定義許可權
可以擴充套件使用者模型,也可在其他業務模型上增加meta定義許可權。class profile1 models.model user models.onetoonefield user depart models.foreignkey depart,verbose name u 部門名稱 isall...
django 自定義使用者表替換系統預設表
首先新建乙個users應用,編寫這個應用的models類。from django.contrib.auth.models import abstractuser class userprofile abstractuser 然後在settings裡面加入應用。最後過載使用者model,如下 auth...