Передача POST-запроса Django
только учусь django и создал некий чек-лист ежедневных дел(Reglament), но кнопка POST работает не так-как пытаюсь это реализовать.
Вопрос: При нажатии на кнопку должен совершаться POST запрос с данными о том, что это за строчка(наименование, описание) и изменение значения done(в модели Reqlament) с False на True. Пробовал разными способами, но до чего-то работающего не дошел. У меня в views. Вывод идёт через Reglament.objects.filter(done=False), если я меняю на ReglamentForm, то у меня появляются поля, которые я хочу чтоб неизменяемые(при ReglamentForm не получается так сделать). У меня ошибка в передаче POST- запроса именно из-за того, что я вывожу модель, а не форму?
Вид таблицы: https://i.stack.imgur.com/YctKp.png
HTML-шаблон:
<form method="post" action="">
{% csrf_token %}
{% for name in form %}
<tr>
<td>{{name.name_reg}}</td>
<td>{{name.descriptions}}</td>
<td><button type="submit" class="btn btn-danger">Сделай и нажми</button></td>
</tr>
{% endfor %}
</form>
view.py:
class ProfileView(LoginRequiredMixin, View):
models = Reglament
def get(self, request, *args, **kwargs):
form = Reglament.objects.filter(done='False')
return render(request, 'common/profile.html', {'form': form})
def post(self, request, *args, **kwargs):
form = ReglamentForm(self.request.POST)
#Здесь уже в форму не приходит
return HttpResponseRedirect('')
models.py:
class Reglament(models.Model):
name_reg = models.CharField(max_length=200, verbose_name='Название регламента')
descriptions = models.CharField(max_length=200, verbose_name='Описание регламенте')
done = models.BooleanField(default=False, verbose_name='Сделано?')
forms.py
class ReglamentForm(forms.ModelForm):
class Meta:
model = Reglament
fields = [
'name_reg',
'descriptions',
'done',
]