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

来源:4-8 organization modesl.py设计

鲁智深110

2019-05-30

# 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

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

写回答

1回答

只会卖萌的小男孩

2019-05-31

我是同学,来回答赚积分

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

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

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

0
1
bobby
非常正确,建议标记为正确答案!其实提问的同学分析的思路也很正确,就是多对多关系,多对多的关系其实django已经提供了ManyToManyField来解决,不过我觉得提问的同学的意图应该是觉得一个机构可以在多个城市有分部所以需要一个机构可以设置多个支持的城市
2019-06-01
共1条回复

Python3.6+django+xadmin,打造在线教育平台

【毕设】Python 2.7到3.6 完美适配,Django升级2.0

3677 学习 · 4038 问题

查看课程