私のモデルにこの問題があります。Django:related_name属性(DatabaseError)
class Message(models.Model):
user = models.ForeignKey(UserProfile)
text = models.TextField(max_length=160)
voting_users = models.ManyToManyField(UserProfile)
def __unicode__(self):
return self.text
と
class UserProfile(models.Model):
user = models.ForeignKey(User, unique=True)
def __unicode__(self):
return self.user.username
私はmessage.voting_usersを呼び出すしようとすると、私はこのエラーを取得する:
message: Accessor for m2m field 'voting_users' clashes with related field
'UserProfile.message_set'. Add a related_name argument to the definition for
'voting_users'.
私は実際にDjangoのために新たなんだと私はどのようにそれを得ることはありません私はrelated_name属性を使うべきです。それが言うように
/*ユーザーですUserProfile */iは "DatabaseError:no such table"を取得します。 – user642958
テーブルを作成する:)あなたが 'syncdb'をしようとしていたら、djangoは' related_name'の衝突について不平を言うでしょう。 –
"テーブルを作成する" - あなたが思うかもしれないよりも難しい;)私が言ったように、私はdjangoの新人です:( – user642958