0

多対多の関係を指定したため、django は 2 つのモデル間の関係を定義するために 3 番目のテーブルを作成しますが、この 3 番目にデータ (両方のテーブルの ID) を供給することができません。 table.So 誰でもどうすればいいのか教えてください

model.py:

from django.db import models
from django.contrib.auth.models import User

class Customer(models.Model):
    user        =models.OneToOneField(User)
    birthday    =models.DateField()
    website     =models.CharField(max_length=50)
    store       =models.CharField(max_length=50)
    welcomemail =models.CharField(max_length=50)

    def __unicode__(self):
             return self.user

class Customer_check_attributes(models.Model):
    user        =models.ManyToManyField(User)
    billing_add =models.CharField(max_length=100, blank=True , null=True)
    shipping_add    =models.CharField(max_length=100, blank=True , null=True)
    payment_method  =models.CharField(max_length=100, blank=True , null=True)
    shipping_method =models.CharField(max_length=200, blank=True , null=True)
    reward_points   =models.CharField(max_length=100, blank=True , null=True)
4

1 に答える 1

0

なぜ中間テーブルにアクセスする必要があるのですか? 自動作成されたものを使用しているだけで、リレーションに追加のフィールドを追加していない場合は、そうする必要はありません。

通常の方法で多対多にアイテムを追加するだけです:

item1 = Model1.objects.create(foo='bar')
item2 = Model2.objects.create(spam='eggs')
item1.item2s.add(item2)
于 2012-09-18T11:00:34.063 に答える