1

タイトルの混乱をお詫び申し上げます。

これで、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')
4

1 に答える 1