最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

解決更改AUTH_USER_MODEL后出現(xiàn)的問題

 更新時(shí)間:2020年05月14日 09:34:29   作者:Logan_chen  
這篇文章主要介紹了解決更改AUTH_USER_MODEL后出現(xiàn)的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧

使用django自帶的 AbstractUser 擴(kuò)展之后,更改AUTH_USER_MODEL = 'users.UserProfile'屬性后,進(jìn)行數(shù)據(jù)庫遷移時(shí),

出現(xiàn)如下報(bào)錯(cuò):

ValueError: The field admin.LogEntry.user was declared with a lazy reference to 'user.patient', but app 'users' isn't installed.

通過如下兩種方式注冊app:

單獨(dú)設(shè)置時(shí),報(bào)錯(cuò)情況未變。

取消注釋,則報(bào)unique錯(cuò)誤,app必須唯一

后經(jīng)過仔細(xì)查詢,找到解決辦法,并嘗試解決成功:

找到自己的/python3X/lib/site-packages/django/contrib/admin/migrations文件夾,把里面除了__init__.py的所有文件,全部刪了再makemigrations就可以了

補(bǔ)充知識(shí):自定義userprofile覆蓋默認(rèn)user表

一、創(chuàng)建users app

startapp users

二、創(chuàng)建userprofile模型

from django.db import models
from django.contrib.auth.models import AbstractUser

class UserProfile(AbstractUser):
 nick_name = models.CharField(max_length=50,verbose_name=u"昵稱", default="")
 birday = models.DateField(verbose_name=u"生日", null=True, blank=True)
 gender = models.CharField(max_length=5, choices=(("male",u"男"),("female",u"女")), default="female")
 address = models.CharField(max_length=100, default=u"")
 mobile = models.CharField(max_length=11, null=True, blank=True)
 image = models.ImageField(upload_to="image/%Y/%m", default=u"image/default.png", max_length=100)

 class Meta:
  verbose_name = "用戶信息"
  verbose_name_plural = verbose_name

 def __str__(self):
  return self.username

三、在setting.py中更改用戶模型

+
AUTH_USER_MODEL = "users.UserProfile"

以上這篇解決更改AUTH_USER_MODEL后出現(xiàn)的問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

永平县| 洛南县| 三都| 澄迈县| 建阳市| 大兴区| 万宁市| 屯留县| 南溪县| 阿拉善左旗| 台江县| 凤城市| 新乡市| 农安县| 秭归县| 浦城县| 台山市| 巴青县| 长治市| 绥滨县| 瓮安县| 弥渡县| 依兰县| 龙海市| 桑植县| 高州市| 溆浦县| 邵阳县| 文登市| 八宿县| 永济市| 巴马| 保德县| 三都| 保定市| 尚义县| 精河县| 临猗县| 三原县| 麟游县| 富顺县|