変更できない既存のデータベースを使用しており、Django でデータベースを変更するためのフォームの表示に問題があります。問題の構造は次のとおりで、すべてのモデルが管理されていません。
class Persons(models.Model):
personid = models.BigIntegerField(primary_key=True, db_column='PersonID')
....
class Phones(models.Model):
phoneid = models.BigIntegerField(primary_key=True, db_column='PhoneID')
number = models.CharField(max_length=60, db_column='Number', blank=True)
type = models.CharField(max_length=15, db_column='Type', blank=True)
...
class Personsphones(models.Model):
personphoneid = models.BigIntegerField(primary_key=True, db_column='PersonPhoneID')
personid = models.ForeignKey(Persons, db_column='PersonID')
phoneid = models.ForeignKey(Phones, db_column='PhoneID')
...
特定の「人」に関連付けられたすべての「電話」を表示するフォームを作成し、さらに「人」に属する「電話」を変更/追加/削除できるようにしたいと考えています。今私が考えることができる唯一のことは、「電話」をモデルフォームセットに表示し、追加または削除された場合は手動で「人電話」関係を設定することです。このモデルのセットアップに最適な方法についてのアイデアはありますか?