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

Python 如何在django中保存没有提交按钮的表单,python,django,forms,Python,Django,Forms,我有一个疑问,我想保存一个表单,而不使用提交按钮 因为,正如你将看到的: 我需要增加“cantidad”,但我不想使用“sumbmit”按钮,否则,我需要数据(整数)正确地保留在数据库字段中 因为,在我的models.py中,我有: cantidad = models.IntegerField(default=0) 我想在用户增加或减少选择时修改字段“cantidad”,如图中所示,并且没有提交按钮 有办法做到这一点吗 需要帮忙吗?谢谢 在与您交谈后,类似的方法会奏效,但您必须根据自己的需要

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

因为,正如你将看到的:

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

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

cantidad = models.IntegerField(default=0)
我想在用户增加或减少选择时修改字段“cantidad”,如图中所示,并且没有提交按钮

有办法做到这一点吗


需要帮忙吗?谢谢

在与您交谈后,类似的方法会奏效,但您必须根据自己的需要进行修改。因为它们的值是存储的,而不必将当前的modelfield保存在数据库中,并且用户仍然可以浏览站点,而不必每次都更新这些值

记住:会话可以像字典一样访问。但是您必须像保存任何模型一样保存它们,因为它仍然是存储在数据库中的模型。您应该使用这些而不是您的产品模型的原因是,会话是随机的,并且可以通过
python manage.py clearsessions
轻松清除。如果您使用自己的模型,假设您有数千个模型需要挖掘,而这些模型从未被人购买过,那么这将更容易、更快,并保持数据库更干净

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

要采取的一般步骤:

  • 创建会话密钥:
    request.session['cart']={}
  • 向其添加键和值:
    request.session['cart']['product\u id']=111
  • 向该产品添加更多值:
    request.session['cart']['quantity']=222
  • 保存它:
    request.session.Save()

  • 每次在UI中更新“cantidad”值时,您都会向服务器发送一个带有新值的请求。在本例中,它可能位于
    onChange
    事件句柄中。您需要使用JavaScript和ajax,并在每个change@wpercy你能给我举个例子吗?这完全取决于你的产品结构code@wpercy是的,但是,我如何使用django进行事件处理程序的更改?如果我错了,请纠正我,在会话中,用户将存储他们的值,但无论如何我都必须保存它,因为我仍在使用我的模型。在需要时最终保存值。我从来没有用过,所以我可能会问。假设你是医生。工作前,戴上一次性乳胶手套。当你做完后,你把它们扔掉,这样你的下一个病人就不会交叉感染。会议就是这样。对于您的模型,您可以通过在页面上放置一个链接来保存它,该链接获取html中的
    name=
    属性,该属性获取该属性的
    value=
    属性,然后
    obj.save()。原因是因为我发表了
    clearsessions
    评论。回答很好,解释得很好,谢谢!