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

2024-10-06 07:07:19 发布

您现在位置:Python中文网/ 问答频道 /正文

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

因为,正如你所看到的:

enter image description here

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

因为,在我的模型.py我有:

cantidad = models.IntegerField(default=0)

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

有办法吗?在

有什么需要帮忙的吗?谢谢!。在


Tags: 数据用户py模型图像数据库default表单
1条回答
网友
1楼 · 发布于 2024-10-06 07:07:19

在和你谈过之后,这样的方法是可行的,但是你必须根据你的需要修改它。I would use sessions因为它们的值是存储的,而不必将当前的modelfield保存在数据库中,而且用户仍然可以浏览站点,而不必每次都更新这些值。在

记住:会话就像字典一样可以访问。但是您必须像对待任何模型一样.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()

相关问题 更多 >