Как правильно работать с <select></select> в шаблонах в Django?
Я немного конфьюзд. Как прописать кнопки снизу в списке поиска рабочими? сверху у меня отображаются свежие комменты для быстрого реагирования, снизу типа архива. Верхние работают прекрасно, с нижними сижу туплю например удаление. Так работает верхняя кнопка.
<form action="{% url 'delete_comment' comment.id %}" method="post">
> {% csrf_token %}
> <button type="submit">Удалить</button></form>
Вставляя это в шаблон, получаю ошибку Reverse for ‘delete_comment’ with arguments ‘(’’,)' not found. 1 pattern(s) tried: [‘delete/(?P[0-9]+)/\Z’]
пыталсь ссылкой <a href=“{% url ‘delete_comment’ comment.id %}“>Удалить шаблон для нее имеется - тоже не работает
сейчас шаблон выглядит так
<form method="POST">
{% csrf_token %}
<select name="status" size="1">
<option value="NoValue">-------</option>
<option value="True">Разрешить</option>
<option value="False">Запретить</option>
</select>
<input type="submit" value="Изменить статус">
<input type="submit" value="Удалить">
</form>
форма прописана в таблице и проходится в цикле в форме тоже в цикле надо проходиться? но почему тогда кнопка Удалить не работает?
Я понимаю, что ошибка Reverse ... not found говорит о том что он не знает какую страницу выводить после удаления. но как обработать это представление? например select для статуса, функция dissapprove:
def disapprove(request, pk):
comment = Comment.objects.get(id=pk)
if request.method == 'POST':
comment.is_accepted = False
comment.save()
return HttpResponseRedirect(f'/mypage/')
Он же редиректит и перезагружает страницу