django框架自定義使用者表操作示例

2022-09-29 22:39:21 字數 1344 閱讀 5301

程式設計客棧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...