【问题标题】:How to put button value to database Django如何将按钮值放入数据库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 你的意思是像我一样编辑代码吗?

标签: html django database orm


【解决方案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()

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多