如何将按钮值放入数据库Django

Posted

技术标签:

【中文标题】如何将按钮值放入数据库Django【英文标题】:How to put button value to database Django 【发布时间】:2021-12-26 02:26:57 【问题描述】:

你有一些提示如何将按钮值放入 Django sqlite 数据库吗? 我有一个页面,其中包含一些带有它们的值的按钮和一些最终按钮,它们会在最终按钮单击后将按钮值发送到数据库。

谢谢。

这是 HTML 意图:

<body>
<div class="row">
<form action="" method="post">
<div class="col-md-4">
    <button type="button" class="btn btn-primary btn-lg overflow-hidden" value="1">Example1</button>
</div>
<div class="col-md-4">
    <button type="button" class="btn btn-primary btn-lg overflow-hidden" value="2">Example2</button>
</div>
<div class="col-md-4">
    <button type="button" class="btn btn-primary btn-lg overflow-hidden" value="3">Example3</button>
</div>
</div>
<input type="submit" value="Send to database">
</form>
</body>

class ValuesButtons(models.Model):
   value = models.CharField(max_length=100, verbose_name="Value")

例如: 用户点击示例 1,然后点击提交,它将作为值 1 发送到数据库

【问题讨论】:

你能提供一些你正在尝试的代码吗 您要的是单选按钮吗? @MJK618 它在代码中,我已对其进行了编辑。谢谢 您可以将表单字段包装在带有一些操作目标和方法类型 GET/POST 的表单标签中 @MJK618 你的意思是像我一样编辑代码吗?
【参考方案1】:

如果您尝试将按钮中的值提交到 django 数据库,则必须首先通过为按钮添加名称来更改按钮,如下所示:

<button type="button" class="btn btn-primary btn-lg overflow-hidden" value="1" name="btn-1">Example1</button>

然后在您的视图中,您可以检查按钮是否被按下并且 POST 中有一个值。此外,如果您的值为“0”,这将不起作用:

if (request.method == "POST):
   if (request.POST.get('btn-1', False)):
       new_value_button = ValueButtons(value=request.POST.get(
'btn-1'))
       new_value_button.save()

这将获取并保存按下的特定按钮的值。

【讨论】:

以上是关于如何将按钮值放入数据库Django的主要内容,如果未能解决你的问题,请参考以下文章

将数据库值放入小程序

如何在不单击任何按钮的情况下将复选框值放入会话变量中?

如何将我的 Django SQLite 数据库内容放入 Heroku PostGreSQL 数据库?

如何将数据值从视图传递到 Django 中的模板?

在django中将注册表单填写到数据库后如何存储用户选择的单选按钮值?

通过单击提交按钮在 Django 网站中运行 Python 脚本