我有一个疑问,我想保存一个表单而不使用提交按钮。因为,正如您将看到的:我需要增加“cantidad”,但我不想使用“sumbmit”按钮,否则,我需要数据(整数)正确地保留在数据库字段中。因为,在我的 models.py 中,我有:cantidad = models.IntegerField(default=0)当用户增加或减少选择时,我想修改字段“cantidad”,如您在图像中看到的并且没有提交按钮。有没有办法做到这一点?任何帮助谢谢!
1 回答
千万里不及你
TA贡献1784条经验 获得超9个赞
与您交谈后,这样的事情会起作用,但您必须根据自己的需要对其进行修改。我会使用会话,因为它们的值被存储而无需在数据库中保存当前的模型字段,并且用户仍然可以浏览站点而不必每次都更新值。
请记住:会话可以像字典一样访问。但是您必须像处理任何模型一样 .save() 它们,因为它仍然是存储在数据库中的模型。您应该使用这些而不是您的产品模型的原因是因为会话是随机的,并且很容易使用python manage.py clearsessions
. 如果您使用自己的模型,假设您有数以千计的模型要挖掘,而这些模型从未被某人购买过,那么这将变得更加容易和更快,并且可以使您的数据库保持清洁。
这是一个快速的答案,但我建议您实现一个已经由其他人制作的购物车。检查djangopackages.org是否有一些好的。他们所拥有的将比我将要向您展示的更好,尽管这是您遵循的原则。
采取的一般步骤:
制作会话密钥:
request.session['cart'] = {}
向其中添加键和值:
request.session['cart']['product_id'] = 111
为该产品添加更多价值:
request.session['cart']['quantity'] = 222
保存:
request.session.save()
添加回答
举报
0/150
提交
取消