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

我有一个疑问,我想保存一个表单而不使用提交按钮。

因为,正如您将看到的:

http://img.mukewang.com/61e688db00011a3213670762.jpg

我需要增加“cantidad”,但我不想使用“sumbmit”按钮,否则,我需要数据(整数)正确地保留在数据库字段中。

因为,在我的 models.py 中,我有:

cantidad = models.IntegerField(default=0)

当用户增加或减少选择时,我想修改字段“cantidad”,如您在图像中看到的并且没有提交按钮。

有没有办法做到这一点?

任何帮助谢谢!


蛊毒传说
浏览 143回答 1
1回答

千万里不及你

与您交谈后,这样的事情会起作用,但您必须根据自己的需要对其进行修改。我会使用会话,因为它们的值被存储而无需在数据库中保存当前的模型字段,并且用户仍然可以浏览站点而不必每次都更新值。请记住:会话可以像字典一样访问。但是您必须像处理任何模型一样 .save() 它们,因为它仍然是存储在数据库中的模型。您应该使用这些而不是您的产品模型的原因是因为会话是随机的,并且很容易使用python manage.py clearsessions. 如果您使用自己的模型,假设您有数以千计的模型要挖掘,而这些模型从未被某人购买过,那么这将变得更加容易和更快,并且可以使您的数据库保持清洁。这是一个快速的答案,但我建议您实现一个已经由其他人制作的购物车。检查djangopackages.org是否有一些好的。他们所拥有的将比我将要向您展示的更好,尽管这是您遵循的原则。采取的一般步骤:制作会话密钥: request.session['cart'] = {}向其中添加键和值: request.session['cart']['product_id'] = 111为该产品添加更多价值: request.session['cart']['quantity'] = 222保存: request.session.save()
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python