DjangoでWebアプリを作成しています。
データベース上に顧客情報を登録するにあたり、どのような構成にしたら良いかと悩んでいます。
顧客は、法人の場合もあり、個人の場合もあります。
そのため、案件毎に顧客を登録するにあたり、下記コードの、customer = ForeignKey()に、Company(法人)とPerson(個人)のどちらでも持って来れるようにしたいです。
python
1# models.py 2 3# 法人情報 4class Company(models.Model): 5 name = models.CharField(max_length=30) # 法人名 6 represetative = models.ForeignKey("Person", blank=True, null=True) # 法人の代表者 7 … 8 9# 個人情報 10class Person(models.Model): 11 name = models.CharField(max_length=30) # 個人名 12 … 13 14# 案件情報 15class Work(models.Model): 16 name = models.CharField(max_length=50) #案件名 17 customer = models.ForeignKey() # ここの書き方で困っています。 18 …
上記のようなニーズがある場合はよくあるのではないかと思うのですが、一般的にどのように解決されることが多いのでしょうか。
お分かりの方、ご教示頂ければ幸いです。
よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/04/03 07:01