0

私はレストランのチーフウェブサイトを実装しようとしています。

つまり、基本的に、私には州、都市、レストラン、チーフがいます。

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の本の提案を受け入れています。

4

0 に答える 0