2012-12-27 10 views
0

내가 어떤 질문을 추적하고 (위, 아래) 사용자가 투표 답변 원하는, 그래서 그것을 어떻게이, 그는django에서 voto-questions 데이터베이스를 작성하는 방법은 무엇입니까?

작동하지 않음이이 내 질문 클래스

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) 

이며, 가 synvdb 명령을 실행 라인이 오류가 표시됩니다 주석 경우 내 사용자 프로필 클래스는 (확장 사용자)

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) 

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 줄에는 동일한 오류가 표시됩니다. 예를 들어

: 당신이 모델에서 같은 종류의 관계를 사용하려는 경우 장고 정말 새로운 오전, 오류에 대한

답변

0

도와주세요, 당신은 정의와 관련된 이름이

favorite_question = models.ManyToManyField(Question, related_name='favourite_question') 
+0

를 내가 어쨌든, 고맙게 일하고 싶지만, 이것을 할 수있는 더 좋은 방법이 있다고 생각하십니까? upvote와 downvote를 말합니다. 중복 된 것 같은데, 투표를 하나만 할 수는 없으며 그 차이를 어떻게 든 말할 수 없습니까? – paynestrike

관련 문제