如何传递复选框值以进行查看

时间:2017-04-06 20:18:56

标签: python django checkbox django-templates django-views

我正在编写一个项目来学习django。我有一个复选框,需要更改模型中的值。我将尝试总结一下我的项目是什么

# Model
class Model(models.Model):
  is_confirm = models.BooleanField(default=True)

# template
<div>
   <input type="checkbox" id="confirm" checked="{{ model.is_confirm }}">
</div>

<button class="btn btn-info" data-toggle="modal" data-target="#updating" style="width:100%">
 <span class="glyphicon glyphicon-floppy-disk"></span>Save
</button>

<div class="modal-header">
    <form action="{ url 'confim_view' model.id" method="post">{% csrf_token %}
       <button type="submit" class="btn btn-success" type="submit" value="Update">Confirm</button>
    </form>                                         
</div>

基本上,我有复选框,我想在单击按钮保存时更新其值,打开模态,当我单击确认按钮时,数据库上的值会更改。实际上,我无法获取复选框的值并通过POST方法将其发送到视图。有谁知道如何才能使这项工作?

Obs:要保存的视图不是显示对象本身的视图

1 个答案:

答案 0 :(得分:1)

如果我理解正确,你想要这样:

template.html

<input type="checkbox" id="confirm" {% if model_is_confirm %} checked="checked" {% endif %}>

view.py

obj = Obj.objects.get(id=obj_id)
return render(request, 'template.html', {'model_is_confirm': obj.is_confirm})