【发布时间】:2011-12-06 11:00:07
【问题描述】:
我对以下(简化版)模型有疑问:
Sponsor(models.Model):
sponsor_name = models.CharField()
Concerts(models.Model):
artist_name = models.CharField()
sponsor = models.ManyToMany(Sponsor)
我进入管理界面并添加一个新的赞助商,它会自动显示在任何音乐会上,所有赞助商都会显示在所有音乐会上。这不是我想要的,我希望一些赞助商参加一些音乐会。
我意识到这是一个人际关系问题。 我试过了:
Sponsor(models.Model):
belongs_to = models.ForeignKey(Concerts)
sponsor_name = models.CharField()
Concerts(models.Model):
artist_name = models.CharField()
但现在我不能重复使用赞助商,我必须为每个音乐会添加一个新赞助商。
【问题讨论】:
标签: python django database-design many-to-many foreign-key-relationship