4

request.user基本的には、Djangoでカスタムユーザーを利用する場合の代替品があれば知りたいです。

posts/models.py ファイルに次のものがあります。

class Post(models.Model):
     text = models.TextField()
     user_id = models.ForeignKey(settings.AUTH_USER_MODEL, related_name='posts')

class EduUser(AbstractUser):
    # additional field

私の設定ファイルでは:

AUTH_USER_MODEL = 'posts.EduUser'

私のビューファイルでは:

if request.method == 'POST':
    Post.objects.create(text = request.POST['post_content'],
                        user_id = request.user
                        )   

もちろん、これは次のエラーを返してい "Post.user_id" must be a "EduUser" instance. ますrequest.user。どんな助けでも大歓迎です!

4

0 に答える 0