Django - как обновить несколько строк с помощью флажка
Я хочу массово обновить булево значение 'True' для всех строк в таблице.
Я хочу обновить возраст, для которого люди имеют квалифицированный возраст, используя флажок формы для нескольких строк
Код такой
Class Age(models.Model)
Name = models.CharField(max_length=100)
age = models.IntegerField()
qualified_age = models.BooleanField(default='False)
Views.py
def Home(request):
context = []
list = Age.objects.all()
if request.method == 'POST':
list_data = request.POST.getlist('instance')
for data in list_data:
Age.objects.filter(id=data).update(qualified_age=True)
return redirect(Home)
context{
list:'list',
}
return render(request, 'index.html', context)
Index.html
<tr>
<th> Change Bool Value </th>
<th> Names </th>
<th> Ages </th>
</tr>
<form method='post', action=' '>
{% for data in List %}
<tr>
<td> <input type="checkbox", value=" {{data.id}} ", name="instance"> </td>
<td> {{data.Name}} </td>
<td> {{data.age}}</td>
</tr>
{% endfor %}
</input type="submit", value="Update">
</form>
Я хочу обновить все строки одновременно, но это не работает...
Помогите, пожалуйста...