私は3つのDjangoのモデルクラスがあります。
1.お客様 - 2.
複数の請求先と配送先住所が含まれている住所 - 課金や配送先住所
3.注文することができます - 含まれています1つの顧客、1つの請求先住所、および顧客が選択した1つの配送先住所への参照。
Djangoのモデルとの関係
管理者ページでレンダリングするOrderクラスを作成して、ユーザーが使用する配送先住所を選択できるようにするにはどうすればよいですか?
Addressクラスにはnameというプロパティがあり、ユーザーは "HQ"や "NY Branch"などの短い名前を割り当てることができます。短い名前を使用してユーザーがドロップダウンリストから配送先住所を選択できるようにします。私は遅いnoobです。
UPDATE
CODE
注文モデル:
class Order(models.Model):
customer = models.ForeignKey(Customer)
shipping_address = models.CharField(max_length=80)// Should be a drop list based on the customer above
...
カスタマーモデル:
class Customer(models.Model)
name = models.CharField(max_length=80)
username = models.CharField(max_length=12)
password = models.CharField(max_length=12)
...
def __unicode__(self):
return self.name
アドレスモデル:
class Address(models.Model):
name = models.CharField(max_length=80, help_text='Easy to remember name like "HQ"')
customer = models.ForeignKey(Customer)
address_type = models.CharField(max_length=12, choices=ADDRESS_TYPES,)
street_1 = models.CharField(max_length=100)
street_2 = models.CharField(max_length=100)
...
def __unicode__(self):
return self.name
ありがとうございました! the docsから
理論的には、私はOrderクラスでこのようなことをしたい: 'address = models.OneToManyField(customer.Address.all())。何か案は? –
いいえ、そうしたくありません。多対多の関係が必要な場合は、複数の注文で住所を使用することはできません。 –