请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

机构表中,是一个城市对应对个机构问题

# CourseOrg -- 课程机构的基本信息
class CourseOrg(models.Model):
	name = models.CharField(max_length=50, verbose_name=u"机构名称")
	desc = models.TextField(verbose_name=u"机构描述")
	click_num = models.IntegerField(default=0, verbose_name=u"点击数")
	fav_nums = models.IntegerField(default=0, verbose_name=u"收藏数")
	image = models.ImageField(upload_to="org/%Y/%m", verbose_name=u"封面图")
	address = models.CharField(max_length=150, verbose_name=u"机构地址")
	city = models.ForeignKey(CityDict, verbose_name=u"所在城市")
	
	class Meta:
		verbose_name = u"课程机构信息"
		verbose_name_plural = verbose_name

这里面一个城市对应多个机构,所以外键在机构表中,但是一个机构也可以对应多个城市,请问老师,如果这样怎么处理,给点思路,谢谢。

正在回答 回答被采纳积分+3

1回答

只会卖萌的小男孩 2019-05-31 14:17:22

我是同学,来回答赚积分

你这个属于多对多关系,可以使用ManyToManyField,关于ManyToManyField具体用法参考下https://blog.csdn.net/hpu_yly_bj/article/details/78941104 这个博客,讲的比较清楚。

但是从你的问题上猜测应该是要解决某些有分支机构的培训机构问题,如果是,你可以给机构分层级,指定机构从属关系,这样的话每个机构就还是对应一个城市,就不用设计多对多关系了。

纯属个人观点,参考即可,为了点积分不易呀,要是未解决老铁的疑问,还是请尊敬的@babby老师来回答吧,撤咯

0 回复 有任何疑惑可以回复我~
  • bobby #1
    非常正确,建议标记为正确答案!其实提问的同学分析的思路也很正确,就是多对多关系,多对多的关系其实django已经提供了ManyToManyField来解决,不过我觉得提问的同学的意图应该是觉得一个机构可以在多个城市有分部所以需要一个机构可以设置多个支持的城市
    回复 有任何疑惑可以回复我~ 2019-06-01 09:37:04
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信