0

ユーザーが投票した質問と回答(上下)を追跡したいので、これが私が行った方法ですが、機能していません

これは私の質問クラスです

class Question(models.Model):
    question = models.CharField(max_length = 200)
    questionbody = models.TextField()
    questioncontent = models.TextField()
    author = models.ForeignKey(User)
    tags = models.ManyToManyField(Tag)
    timestamp = models.DateTimeField('question post date')
    upvote = models.IntegerField(default = 0)
    downvote = models.IntegerField(default = 0)
    view = models.IntegerField(default = 0)

これは私のユーザープロファイルクラスです(ユーザーを拡張します)

class UserProfile(models.Model):
    user = models.OneToOneField(User)
    tags = models.ManyToManyField(Tag) 
    # favorite_question = models.ManyToManyField(Question)
    # upvote_question = models.ManyToManyField(Question)
    # downvote_question = models.ManyToManyField(Question)
    # upvote_answer = models.ManyToManyField(Answer)
    # downvote_answer = models.ManyToManyField(Answer)
    integration = models.IntegerField(default = 0)
    level = models.CharField(max_length = 100)

行のコメントを外して synvdb コマンドを実行すると、エラーが表示されます

 access for m2m field 'favorite-question' clashes with related m2m field 'question-userprofile_set',add a related_name argument to thr definition for 'favorite-question'

残りの4行にも同じエラーが表示されます。djangoは本当に初めてです、助けてください

4

1 に答える 1

0

エラーについては、モデル間で同じタイプの関係を使用する場合は、関連する名前を定義する必要があります。

例えば:

favorite_question = models.ManyToManyField(Question, related_name='favourite_question')
于 2012-12-27T05:46:17.863 に答える