Дана модель :
class MyList(models.Model):
title = models.CharField( max_length=100)
value = models.SmallIntegerField(default=0)
В ней будет не более 10-15 записей, и если сделать :
class MyList(ListView):
model = MyList
то все прекрасно показывается.
Вопрос : как вывести на странице все значения таблицы с формой ввода для поля value, и потом внести изменения в базу данных?
Текущее направление мысли мне лично не нравится.
В темплейте :
<form action="{% url 'mylist_update' %}" method="POST">
{% for i in object_list %}
{{ object.title}} <input type="text" name='update_{{ object.id }}' value="{{ object.value }}">
{% endfor %}
</form>
И вьюха :
def carin(request):
if request.method == 'POST':
## тут получаем список значений и в цикле
## выдираем значения update_{{object.id}} и апдейтим базу.
return reverse('list')
object_list = MyList.objects.all()
return render(request,'mylist_update.html', {'object_list':object_list})
Но вот как то криво это получается... Какой в данном случае будет правильный путь?