Я использую modelformset_factory
, чтобы иметь возможность редактировать один параметр для всех экземпляров модели. Это работает, но я хотел бы отобразить в шаблоне id каждого отдельного экземпляра модели. Как я могу это сделать?
Представление (запрос на публикацию обрабатывается другим представлением):
def habits(request):
HabitFormSet = modelformset_factory(
Habit, extra=0, form=HabitModelForm)
context = {
'formset': HabitFormSet(
queryset=Habit.objects.filter(user=request.user))
}
return render(request, 'habits.html', context)
форма:
class HabitModelForm(MyFormMixin, forms.ModelForm):
class Meta:
model = Habit
fields = [
'name',
]
шаблон:
<form action="{% url 'bulk_edit' %}" method="post">
{% csrf_token %}
<div class="table-responsive">
{{ formset.management_form }}
<table>
<tbody>
{% for form in formset %}
<tr>
<td>test {{form.instance_id}}</td> / This would be ideal but not working
{% for field in form %}
<td>{{ field }}</td>
{% endfor %}
</tr>
{% endfor %}
<tr>
<td>
<button type="submit" class="btn btn-success text-right" value="Update">Update</button>
</td>
</tr>
</tbody>
</table>
</div>
</form>
Спасибо!