我正在编写一个项目来学习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:要保存的视图不是显示对象本身的视图
答案 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})