解決更改AUTH_USER_MODEL后出現(xiàn)的問題
使用django自帶的 AbstractUser 擴展之后,更改AUTH_USER_MODEL = 'users.UserProfile'屬性后,進行數(shù)據(jù)庫遷移時,
出現(xiàn)如下報錯:
ValueError: The field admin.LogEntry.user was declared with a lazy reference to 'user.patient', but app 'users' isn't installed.
通過如下兩種方式注冊app:
單獨設置時,報錯情況未變。
取消注釋,則報unique錯誤,app必須唯一
后經(jīng)過仔細查詢,找到解決辦法,并嘗試解決成功:
找到自己的/python3X/lib/site-packages/django/contrib/admin/migrations文件夾,把里面除了__init__.py的所有文件,全部刪了再makemigrations就可以了
補充知識:自定義userprofile覆蓋默認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)的問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
淺談Pycharm中的Python Console與Terminal
今天小編就為大家分享一篇淺談Pycharm中的Python Console與Terminal,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-01-01Django 權限管理(permissions)與用戶組(group)詳解
這篇文章主要介紹了Django 權限管理(permissions)與用戶組(group)詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-11-11Python中如何優(yōu)雅的合并兩個字典(dict)方法示例
字典是Python語言中唯一的映射類型,在我們日常工作中經(jīng)常會遇到,下面這篇文章主要給大家介紹了關于Python中如何優(yōu)雅的合并兩個字典(dict)的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面來一起看看吧。2017-08-08python如何使用requests提交post請求并上傳文件(multipart/form-data)
這篇文章主要給大家介紹了關于python如何使用requests提交post請求并上傳文件(multipart/form-data)的相關資料,Python有許多庫支持,它們可以簡化HTTP上的數(shù)據(jù)傳輸,requests庫是最受歡迎的Python包之一,因為它在網(wǎng)絡刮削中被大量使用,需要的朋友可以參考下2023-11-11