解決更改AUTH USER

2022-10-04 14:24:39 字數 1518 閱讀 6577

使用django自帶的 abstractuser 擴充套件之後,更改auth_user_model = 'users.www.cppcns.comuserprofile'屬性後,進行資料庫遷移時,

出現如下報錯:

valueerror: the field admin.logentry.user was declared with a lazy reference to 'user.patient', but app 'users' isn't installed.

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

單獨設定時,報錯情況未變。

取消注釋,則報unique錯誤,app必須唯一

後經過仔細查詢,找到解決辦法,並嘗試解決成功:

找到自己的/python3x/lib/site-packages/django/contrib/admin/migrations資料夾,把裡面除了__init__.py的所有檔案,全部刪了再makemigrations就可以了

補充知識:自定義userprofile覆蓋預設user表

一、建立users app

startapp users

二、建立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"男"),("femalwww.cppcns.come",u"女")), default="female")

address = models.charfield(max_length=100, default=u"")

mobile = models.charfield(max_len程式設計客棧gth=11, null=true, blank=true)

image = models.imagefield(upload_to="image/%y/%m", default=u"image/default.png", max_length=100)

class meta:

v程式設計客棧erbose_name = "使用者資訊"

verbose_name_plural = verbose_name

def __str__(self):

return self.username

三、在setting.py中程式設計客棧更改使用者模型

+auth_user_model = "users.userprofile"

本文標題: 解決更改auth_user_model後出現的問題

本文位址:

如何擴充套件auth user表

擴充套件表的時候不能先執行資料庫遷移命令 makemigrations,migrate 否則不能正確擴充套件表 from django.contrib.auth.models import abstractuser orm需要繼承abstractuser class userinfo abstrac...

Python 遷移Auth user擴充套件表

errors day71 bbs41.userinfo.groups fields.e304 reverse accessor for day71 bbs41.userinfo.groups clashes with reverse accessor for day85 drf.userinfo11...

解決lnmp更改設定預設首頁問題

剛巧,有乙個朋友諮詢老左說自己安裝的lnmp一鍵安裝包,首頁是index.html不能直接開啟,正常思路應該是預設首頁沒有這個檔名,我們只需要設定就可以。方法很簡單 usr local nginx conf vhost 對應 名的.conf檔案 找到下面這樣 indexindex.html inde...