django框架自定義用戶表操作示例
本文實例講述了django框架自定義用戶表操作。分享給大家供大家參考,具體如下:
django中已經(jīng)給我生成默認的User表,其中的字段已經(jīng)可以滿足我們的日常需求。
但有時候,我們需要更多的字段,我們就可以自定義。來替換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
INSTALLED_APPS = [ ... 'users', .... ] AUTH_USER_MODEL="users.UserProfile"
然后就可以makemigrations,migrate
然后就可以創(chuàng)建超級用戶。如果之前創(chuàng)建過,會被刪除,需要重新創(chuàng)建。
希望本文所述對大家基于Django框架的Python程序設計有所幫助。
相關文章
使用pickle存儲數(shù)據(jù)dump 和 load實例講解
今天小編就為大家分享一篇使用pickle存儲數(shù)據(jù)dump 和 load實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-12-12
Scrapy框架實現(xiàn)的登錄網(wǎng)站操作示例
這篇文章主要介紹了Scrapy框架實現(xiàn)的登錄網(wǎng)站操作,結合實例形式分析了Scrapy登錄網(wǎng)站cookies方式、post請求方式登錄網(wǎng)站相關實現(xiàn)技巧,需要的朋友可以參考下2020-02-02
詳解多線程Django程序耗盡數(shù)據(jù)庫連接的問題
這篇文章主要介紹了多線程Django程序耗盡數(shù)據(jù)庫連接的問題,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-10-10
python利用socketserver實現(xiàn)并發(fā)套接字功能
這篇文章主要為大家詳細介紹了python利用socketserver實現(xiàn)并發(fā)套接字功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-01-01

