Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django模型,为每个对象的M2M字段设置unqiue属性_Python_Django_Postgresql_Django Models_Django Rest Framework - Fatal编程技术网

Python Django模型,为每个对象的M2M字段设置unqiue属性

Python Django模型,为每个对象的M2M字段设置unqiue属性,python,django,postgresql,django-models,django-rest-framework,Python,Django,Postgresql,Django Models,Django Rest Framework,目前,有一个包含项目表和库存表的数据库。两者之间存在多对多关系。单个项目对象可以有多种大小。下一步是为每个尺寸的项目分配“inStock”选项。 有没有想过要做这个 当前型号.py class Stock(models.Model): size = models.CharField(max_length=30) stock = models.BooleanField(default=False) def __str__(self): return self

目前,有一个包含项目表和库存表的数据库。两者之间存在多对多关系。单个项目对象可以有多种大小。下一步是为每个尺寸的项目分配“inStock”选项。 有没有想过要做这个

当前型号.py

class Stock(models.Model):
    size = models.CharField(max_length=30)
    stock = models.BooleanField(default=False)
    def __str__(self):
        return self.size

class Item(models.Model):
    title = models.CharField(max_length=250, null=True, unique=True)
    price = models.DecimalField(max_digits=8, decimal_places=2)
    aw_product_id = models.CharField(max_length=11, null=True) # Removed because multiple products has similar identifer
    url = models.URLField(max_length=250)           # Removed 'unique=True'as the aw_prod_id will throw an integrity error
    image = models.CharField(max_length=1000)
    retailer = models.CharField(max_length=250)
    category = models.CharField(max_length=100)
    featured = models.CharField(max_length=10, default='NO')
    gender = models.CharField(max_length=100, null=True)
    sizes = models.ManyToManyField(Stock)
    uniq_id = models.CharField(max_length=11, null=True, unique=True) # Removed because multiple products has similar identifer

    def __str__(self):
        return self.title

您可以使用ManyToManyField的
参数指定要用于关系的另一个模型,该模型带有附加字段,而不是django默认创建的自动生成模型。

关于我应该如何在视图中安排该模型,您有什么意见吗?谢谢,您可以像创建/删除任何其他模型一样创建/删除中间模型。