我正在尝试实施餐厅首席网站。
基本上,我有州,城市,餐馆和酋长。
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)我通过管理表单上传一些数据,有些来自灯具,但有时当我需要将一个Chief更改为另一个不同状态的餐厅时,当我尝试查看网站时会导致问题( manage.py loaddata fixture 工作正常)。但是换到同一个城市内的另一家餐馆没有问题。
我对任何实用的MySQL / Django书籍建议持开放态度。