Django 1.6 を使用して、Django の組み込み管理機能を使用してレガシー データベースに管理機能を提供しています。
私はinspectdb
モデルを生成し、適切にクリーンアップするために使用しましたが、私を悩ませている部分が 1 つあります。スキーマは、私がテーブルを持っているように、厄介な方法で設計されていますcustomers
:
class Customers(models.Model):
id = models.IntegerField(primary_key=True)
billing_id = models.IntegerField()
option1 = models.BooleanField()
created = models.DateTimeField()
としてもcustomer_data
class CustomerData(models.Model):
cust_id = models.OneToOneField('Customers', primary_key=True)
first_name = models.CharField(max_length=100)
last_name = models.CharField(max_length=100)
phone = models.CharField(max_length=100)
レコードはcustomer_data
常にレコードと 1 対 1 でcustomers
並んでおり、戻ってこれを変更するにはレガシー コードが多すぎます。これは、レコードを結合する単一の Django モデルを作成して、 etc. 属性Customer
を持つオブジェクトを作成できる方法ですか?.first_name