2

重複の可能性:
Django で同じモデルへの 2 つの外部キーを取得するにはどうすればよいですか?

Django を初めて使用し、このモデルのセットアップ方法に頭を悩ませようとしています。基本的に、外部キー(ユーザー)を取る1つのフィールドを含むバイヤー情報をリストする「注文」と呼ばれるモデルがあります。注文商品を販売する別のユーザーに関連する別のフィールド「seller」を追加したいのですが、djangoでは同じ外部キーに関連する別のフィールドを追加できません。このモデルを設定する適切な方法は何ですか? いつもお世話になっております。

class Order(models.Model):
    date = models.DateTimeField(auto_now_add=True)
    buyer = models.ForeignKey(User, null=True)
    transaction_id = models.CharField(max_length=20)

    email = models.EmailField(max_length=50)
    phone = models.CharField(max_length=20)

    shipping_name = models.CharField(max_length=50)
    shipping_address_1 = models.CharField(max_length=50)
    shipping_address_2 = models.CharField(max_length=50)
    shipping_city = models.CharField(max_length=50)
    shipping_state = models.CharField(max_length=2)
    shipping_zip = models.CharField(max_length=10)

    billing_name = models.CharField(max_length=50) 
    billing_address_1 = models.CharField(max_length=50) 
    billing_address_2 = models.CharField(max_length=50, blank=True)
    billing_city = models.CharField(max_length=50)
    billing_state = models.CharField(max_length=2)
    billing_country = models.CharField(max_length=50)
    billing_zip = models.CharField(max_length=10)

    def __unicode__(self):
        return 'Order #' + str(self.id)
4

0 に答える 0