【发布时间】:2020-10-27 17:58:07
【问题描述】:
鉴于这些模型、视图和模板文件:
models.py
class Item(models.Model):
class Included(models.IntegerChoices):
YES = 1
NO = 0
included = models.IntegerField(choices=Included.choices, default=Included.YES)
name = models.CharField()
views.py
def index(request):
items = Item.objects.all()
context = {
'items':item
}
return render(request, template.html, context(
template.html
{% for item in items %}
{{ item.name }}
<input type="checkbox">
{% endfor %}
我该怎么做才能使复选框反映是否包含Item?
我如何通过勾选复选框来更改它是否包含?
一般来说,如何将输入链接到对象的属性并在单击时更新该属性?
我认为在这里使用forms 是不可行的,因为它只会更改一个字段。另外,如果可能,请实时进行。除非您刷新页面,否则表单不会更新页面,有什么想法吗?
【问题讨论】:
标签: python python-3.x django django-templates