django自定義使用者表

2022-06-05 17:51:08 字數 1499 閱讀 8775

django中已經給我生成預設的user表,其中的字段已經可以滿足我們的日常需求。

但有時候,我們需要更多的字段,我們就可以自定義。來替換django自帶的user表。

#models.py

from django.contrib.auth.models import

abstractuser

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

#adminx.py

from xadmin.plugins.auth import

useradmin

class

userprofileadmin(useradmin):

pass

#settings.py

...'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...