Python Django模型,为每个对象的M2M字段设置unqiue属性
目前,有一个包含项目表和库存表的数据库。两者之间存在多对多关系。单个项目对象可以有多种大小。下一步是为每个尺寸的项目分配“inStock”选项。 有没有想过要做这个 当前型号.pyPython 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
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默认创建的自动生成模型。关于我应该如何在视图中安排该模型,您有什么意见吗?谢谢,您可以像创建/删除任何其他模型一样创建/删除中间模型。