我正在尝试在 django 中添加多对多字段但出现错误

Posted

技术标签:

【中文标题】我正在尝试在 django 中添加多对多字段但出现错误【英文标题】:I am trying to add many to many feild in django but getting error 【发布时间】:2022-01-04 08:04:57 【问题描述】:

模型是-

class Product(models.Model):

    name = models.CharField(max_length=50)
    price = models.IntegerField(default=0)
    seller=models.ForeignKey(Seller,null=True,on_delete=models.CASCADE,)        
    category = models.ForeignKey(Category,null=True, on_delete=models.CASCADE,)
    description = models.CharField(max_length=200, default='' , null=True , blank=True)
    image = models.ImageField(upload_to='uploads/products/')
    rating=models.FloatField(null=True)
    people=models.IntegerField(default=0,null=True)
    customers=models.ManyToManyField(Customer,blank=True)

class Customer(models.Model):

    user_name = models.CharField(max_length=50)
    phone = models.IntegerField(default='8928')
    email = models.EmailField()
    password = models.CharField(max_length=500)
        

        qq=Product.objects.get(id=8) 
        print(qq)
        print(Customer.objects.all().first()) 
        qq.customers.add(Customer.objects.all().first())
        print("qq.customers is",qq.customers)
"""
Product object (8)
Customer object (1)
qq.customers is store.Customer.None"""

我想知道我们如何在 product.customers 中添加客户,在这个问题中没有显示。请帮我解决这个问题

【问题讨论】:

【参考方案1】:
print(qq.customers.all())

它将向客户展示。

【讨论】:

以上是关于我正在尝试在 django 中添加多对多字段但出现错误的主要内容,如果未能解决你的问题,请参考以下文章

在ios中添加多个子视图

在Django的save方法中动态添加多对多关系

是否可以在python中添加多值和列表。我收到类型错误

Django admin,多对多字段,多个重复条目

Magento 2 - 在管理表单中添加多选状态

在Django中按关系字段过滤多对多关系