2016-03-30 3 views
0

とはどのような関係で1つのモデルの複数のオブジェクトを作成し、他のモデルの1つのオブジェクト。Python Django:あるモデルの複数のオブジェクトは、djangoの他のモデルの1つのオブジェクトにしか属しません

例: 生徒は1つの学校にのみ属することができますが、学校には複数の生徒がいることがあります。 adminパネルで学校のオブジェクトを作成すると、学校の作成と同じフォームから学生オブジェクトを作成することができます。管理パネルのフォーム。 はまた、学校の管理ページにその学校に関連しているだけの学生は、あなたがSchoolを指すStudentに外部キーを持っている必要があります他の学校

答えて

2

のない学生の目に見えるようになります。

class Student(models.Model): 
    school = models.ForeignKey(School) 

class School(models.Model): 
    pass 

チェックdjango doc約many-to-one relationship

実際、これはジャンゴ固有のものではなく、リレーショナルデータベース設計です。関係、通常のフォームなどについて学ぶためには、リレーショナルデータベースの設計に関するいくつかの基礎を読んでおく必要があります。これは、あなたの現在の状況をよりよく理解するのに役立ちます(Googleはあなたにたくさんのリソースを与えます)。

関連する問題