使用ForeignKey和Fixture的Django数据库

时间:2013-01-16 05:51:04

标签: mysql database django foreign-keys django-fixtures

我正在尝试实施餐厅首席网站。

基本上,我有州,城市,餐馆和酋长。

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书籍建议持开放态度。

0 个答案:

没有答案