タイトルの混乱をお詫び申し上げます。
これで、BaseComment モデルを継承する 2 つの Comment モデル (QuestionComment と AnswerComment) ができました。各 Comment モデルは 2 つの異なるオブジェクト (それぞれ Question と Answer) に関連しているため、これを行う必要がありました。しかし、2 つの異なるコメント モデルを作成することなく、これら 2 つのモデルを 1 つに結合する方法があるかどうか疑問に思っていました。
異なるオブジェクトに対して 2 つの異なるコメント モデルを使用しているため、多数の重複したテンプレート、ビューなどを作成する必要があります。
何か案は :(((???
ありがとう!!
models.py
class BaseComment(models.Model):
comment_author = models.ForeignKey(MyUser, related_name='written_comments')
comment_content = models.CharField(max_length=500)
comment_date = models.DateTimeField(auto_now_add=True)
rating = models.IntegerField(default=0)
class Meta:
abstract = True
class QuestionComment(BaseComment):
question = models.ForeignKey(Question, related_name='comments')
class AnswerComment(BaseComment):
answer = models.ForeignKey(Answer, related_name='comments')