0

我正在开发一个具有两个模型的应用程序,因为我指定了多对多关系,因此 django 自己创建第三个表来定义两个模型之间的关系,但我无法将数据(两个表的 ID)输入到第三个表。所以任何人都可以告诉我我该怎么做

模型.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 回答