如何将按钮值放入数据库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 数据库?