python假设产品列表如下_Django:我怎样才能得到一个模型来存储一个鞋码的列表(比如python或者其他的)...

听起来你想让卖家指定商品的尺寸,然后让用户选择其中一种尺寸。尺寸需要遵循一定的模式,例如[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文档链接,以了解更多使用它的方法。在

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值