OneToManyField
現在、Django モデルを定義していますが、モデル フィールド タイプに がないことに気付きました。これを行う方法があると確信しているので、何が欠けているのかわかりません。私は本質的に次のようなものを持っています:
class Dude(models.Model):
numbers = models.OneToManyField('PhoneNumber')
class PhoneNumber(models.Model):
number = models.CharField()
この場合、それぞれDude
が複数の を持つことができますが、関係は一方向でなければなりません。つまり、 forなどのインスタンスを所有する多くの異なるオブジェクトがある可能性があるため、それを所有するもの自体PhoneNumber
から知る必要はありません。例:PhoneNumber
Dude
PhoneNumber
Business
class Business(models.Model):
numbers = models.OneToManyField('PhoneNumber')
OneToManyField
この種の関係を表すために、モデル内の (存在しない) を何に置き換えますか? 私は、1対多の関係を宣言するのが次のように簡単だったHibernate / JPAから来ています。
@OneToMany
private List<PhoneNumber> phoneNumbers;
これをDjangoでどのように表現できますか?