我正在尝试实施一个餐厅主管网站。
所以基本上,我有州、城市、餐馆和酋长。
Class State(models.Model):
name = models.CharField(max_length=30)
Class City(models.Model):
name = models.CharField(max_length=30)
state = models.ForeignKey(State)
class Restaurant(models.Model):
name = models.CharField(max_length=30)
state = models.ForeignKey(City)
class Chief(models.Model):
name = models.CharField(max_length=30)
restaurant = models.ForeignKey(Restaurant)
规则:
州和城市的关系是固定的。一个城市不能迁移到另一个州。但是可能会添加新的州和城市。
一家餐馆可以搬到另一个城市。
酋长可以搬到另一家餐厅。
一家餐厅可以有多个酋长。
1)这是一个正确的模型吗?
2)我通过管理表单上传了一些数据,还有一些来自固定装置,但有时当我需要将酋长换到另一家处于不同状态的餐厅时,当我尝试查看网站时会导致问题(manage.py loaddata 固定装置有效美好的) 。但是在同一个城市换到不同的餐厅是没有问题的。
我愿意接受任何实用的 MySQL/Django 书籍建议。