これは私のコードです:
class Question(models.Model):
title = models.CharField(max_length=255, verbose_name='title', unique=True)
content = models.TextField(verbose_name='content')
author = models.ForeignKey(settings.AUTH_USER_MODEL)
favourite_users = models.ManyToManyField(settings.AUTH_USER_MODEL,
blank=True, null=True)
このモデルには、settings.AUTH_USER_MODEL への ForeignKey と ManyToManyField があります。「user」という名前の settings.AUTH_USER_MODEL インスタンスがある場合、このユーザーが書いた質問とこのユーザーが好きな質問を取得するにはどうすればよいですか? 「user.question_set.all()」を試しましたが、うまくいきません。次のように related_name を設定する必要があるかもしれません。
author = models.ForeignKey(settings.AUTH_USER_MODEL, related_name='questions')
favourite_users = models.ManyToManyField(settings.AUTH_USER_MODEL,
related_name='favourite_questions',
blank=True, null=True)
user.questions.all() および user.favourite_questions.all() を使用して、ユーザーが尋ねた質問とお気に入りに追加した質問を取得します。しかし、それが本当かどうかはわかりません。この問題を解決する良い方法があれば知りたいです。