为了账号安全,请及时绑定邮箱和手机立即绑定

如何在 django 中保存没有提交按钮的表单

如何在 django 中保存没有提交按钮的表单

蛊毒传说 2022-01-18 17:30:49
我有一个疑问,我想保存一个表单而不使用提交按钮。因为,正如您将看到的:我需要增加“cantidad”,但我不想使用“sumbmit”按钮,否则,我需要数据(整数)正确地保留在数据库字段中。因为,在我的 models.py 中,我有:cantidad = models.IntegerField(default=0)当用户增加或减少选择时,我想修改字段“cantidad”,如您在图像中看到的并且没有提交按钮。有没有办法做到这一点?任何帮助谢谢!
查看完整描述

1 回答

?
千万里不及你

TA贡献1784条经验 获得超9个赞

与您交谈后,这样的事情会起作用,但您必须根据自己的需要对其进行修改。我会使用会话,因为它们的值被存储而无需在数据库中保存当前的模型字段,并且用户仍然可以浏览站点而不必每次都更新值。

请记住:会话可以像字典一样访问。但是您必须像处理任何模型一样 .save() 它们,因为它仍然是存储在数据库中的模型。您应该使用这些而不是您的产品模型的原因是因为会话是随机的,并且很容易使用python manage.py clearsessions. 如果您使用自己的模型,假设您有数以千计的模型要挖掘,而这些模型从未被某人购买过,那么这将变得更加容易和更快,并且可以使您的数据库保持清洁。

这是一个快速的答案,但我建议您实现一个已经由其他人制作的购物车。检查djangopackages.org是否有一些好的。他们所拥有的将比我将要向您展示的更好,尽管这是您遵循的原则。

采取的一般步骤:

  1. 制作会话密钥: request.session['cart'] = {}

  2. 向其中添加键和值: request.session['cart']['product_id'] = 111

  3. 为该产品添加更多价值: request.session['cart']['quantity'] = 222

  4. 保存: request.session.save()


查看完整回答
反对 回复 2022-01-18
  • 1 回答
  • 0 关注
  • 142 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信