0

正常に動作するカスタム ユーザー モデルを作成しました。問題は、外部キーからユーザーにアクセスするときに発生することです:

詳細: キー (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()
4

1 に答える 1