听起来你想让卖家指定商品的尺寸,然后让用户选择其中一种尺寸。尺寸需要遵循一定的模式,例如[1,2,3,4。。。11,12]。对吗?在
choices选项允许您为每个对象选择一个大小,但是如果您想让每个对象有多个大小,这是不够的。在
这听起来像是介于产品表和大小表之间的many-to-many relation的候选者。在尺码表中,您可以为商店提供的每种鞋码创建条目,如6号、7号等:class Size(models.Model):
foot_size = models.IntegerField()
gender = models.CharField(choices=(('F', 'Female'), ('M', 'Male'), ('U', 'Ungendered')))
# Sample to create a size
s1 = Size(foot_size=6, gender='F')
s1.save()
s2 = Size(foot_size=7, gender='F')
s2.save()
然后,在产品模型中,添加一个大小字段,例如
^{pr2}$
然后,可以按如下方式创建新产品:
^{3}$
产品p将被捆绑到两个女性脚尺寸:6和7。这样,当卖家创建产品时,他们可以指定提供的尺码-在您的表单中,这将自动填充数据库中的所有尺码对象。然后,当客户购买产品时,他们会指定该产品提供的尺寸之一。在
您可以根据需要扩展尺寸模型或产品模型来容纳更多的产品,但可能更简单更容易。希望这能让您开始,并查看多对多关系的Django文档链接,以了解更多使用它的方法。在