私はレストランのチーフウェブサイトを実装しようとしています。
つまり、基本的に、私には州、都市、レストラン、チーフがいます。
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)管理フォームを介して一部のデータをアップロードし、一部をフィクスチャからアップロードしますが、チーフを別の状態の別のレストランに変更する必要がある場合、Webサイトを表示しようとすると問題が発生することがあります(manage.pyloaddataフィクスチャは機能します)大丈夫) 。ただし、同じ市内の別のレストランに変更しても問題ありません。
私は実用的なMySQL/Djangoの本の提案を受け入れています。