我有我的模型的這個問題。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屬性。
當我使用message.voting_users.add(用戶)/ *用戶一個UserProfile * /我得到「DatabaseError:沒有這樣的表」。 – user642958 2011-03-03 13:04:00
創建表:)如果你一直試圖'syncdb',Django會抱怨'related_name'衝突.. – 2011-03-03 13:06:08
「創建表」 - 這對我來說比你想象的更難;)就像我說的,我是django的新手:( – user642958 2011-03-03 13:33:15