【问题标题】:django checkbox yes or nodjango 复选框是或否
【发布时间】:2019-11-13 05:33:13
【问题描述】:
  <form id="form" name="form">
    <input type="checkbox" value="1" name="C" data-form-field="Option" class="form-check-input display-7" id="checkbox1">
    <input type="checkbox" value="1" name="python" data-form-field="Option" class="form-check-input display-7" id="checkbox2">
    <input type="checkbox" value="1" name="Csharp" data-form-field="Option" class="form-check-input display-7" id="checkbox3" >
  </form>

<script>
$(document).ready(function() {
      $("#submit").on('click', function() {
      console.clear()
       $('input[type=checkbox]').each(function () {
            if ($(this).prop('checked')==true) 
               console.log($(this).prop('checked'));
             else
               console.log($(this).prop('checked'));
            });
        })
    })
</script>

如果用户选中它必须在数据库中是yes,或者如果复选框未选中它在数据库中必须是no,如何保存到数据库中?我的问题是每次我取消选中这三个并将其保存到我的数据库中时,数据库中的结果总是自动检查,我不知道我是否在我的 javascript 中做对了

这是我的观点.py

Clang = request.POST["C"]
python = request.POST["python"]
Csharp = request.POST["Csharp"]
V_insert_data = known_Language( 
        Clang =Clang ,
        python =python ,
        Csharp =Csharp 
)
 V_insert_data.save()

这是我的models.py

class known_Language(models.Model):
   Clang = models.BooleanField(null=True, blank=True)
   python = models.BooleanField(null=True, blank=True)
   Csharp=models.BooleanField(null=True, blank=True)

【问题讨论】:

标签: javascript django


【解决方案1】:

您不能拥有duplicate id's。更改它们,并且通过default 复选框是checked,因此如果您想在第一次加载时更改unchecked,可以更改value to 0

<form id="form" name="form">
    <input type="checkbox" value="1" name="C" data-form-field="Option" class="form-check-input display-7" id="checkbox1">
    <input type="checkbox" value="1" name="python" data-form-field="Option" class="form-check-input display-7" id="checkbox2">
    <input type="checkbox" value="1" name="Csharp" data-form-field="Option" class="form-check-input display-7" id="checkbox3" >
  </form>

【讨论】:

  • 问题是,您没有发布任何数据。要么使用表单,要么使用 ajax 发布数据。检查如何将数据从 html 发布到 django 视图
  • 但是先生怎么样?不知道怎么弄的
  • 用谷歌搜索这个how to post data from html to django view
【解决方案2】:

你不需要 javascript,

<form id="form" name="form">
    <input type="checkbox" value="1" name="C" data-form-field="Option" class="form-check-input display-7" id="checkbox1">
    <input type="checkbox" value="1" name="python" data-form-field="Option" class="form-check-input display-7" id="checkbox2">
    <input type="checkbox" value="1" name="Csharp" data-form-field="Option" class="form-check-input display-7" id="checkbox3" >
  </form>

对你的views.py执行此操作,示例如下:

Asthma = request.POST.get('Asthma', 1) == '0'
Congenital = request.POST.get('Congenital', 1) == '0'
Contact = request.POST.get('Contact', 1) == '0'

【讨论】:

    猜你喜欢
    • 2015-06-25
    • 1970-01-01
    • 2016-12-02
    • 2019-04-11
    • 1970-01-01
    • 2016-09-19
    • 2020-03-08
    • 2018-10-23
    • 2013-09-10
    相关资源
    最近更新 更多