正常に動作するカスタム ユーザー モデルを作成しました。問題は、外部キーからユーザーにアクセスするときに発生することです:
詳細: キー (author_id)=(51) がテーブル "auth_user" に存在しません。
私のカスタム ユーザーはuserauthです。明らかに、モデルはまだカスタム モデルではなく元の User モデルを探しています。
これが私がしたことです:
#settings.py
AUTH_USER_MODEL = 'userauth.UserAuth'
#models.py
from django.conf import settings
User = settings.AUTH_USER_MODEL
class Post(models.Model):
title = models.CharField(max_length=255)
content = models.TextField()
author = models.ForeignKey(User, null=True,blank=True,default=None)
#admin.py
class AdminPost(admin.ModelAdmin):
def save_model(self, request, obj, form, change):
if getattr(obj, 'author', None) is None:
obj.author = request.user
obj.save()