Форум сайта python.su
Здравствуйте!
Использую встроенные джанговские комментарии:
template:
<h2>Add comment</h2> {% get_comment_form for post as form %} <form action="{% comment_form_target %}" method="post" > {% csrf_token %} {{form.content_type}}{{form.object_pk}}{{form.timestamp}}{{form.security_hash}} Comment:<br /> {{form.comment}} <input type="hidden" name="next" value="{{ request.get_full_path }}#comment" /> <button class="btn btn-large btn-primary" type="submit">Post</button> </form>
(r'^comments/', include('django.contrib.comments.urls')),
def comment_error(request): return HttpResponseRedirect("???Обратно???")
Офлайн
Какого рода сообщение об ошибке? То есть, юзер должен увидеть 404 или что и где?
Что значит “пустой формы”? пользователь не заполнил обязательные поля формы? Это тривиально.
Хотите отловить на клиенте отправку незаполенной формы? Это проблема JS, никак не Джанги.
Конкретизируйте, “ну непонятно же!” (с)
Офлайн
Пустая форма - незаполненная. С заполненной формой проблем нет.
404 не надо. Надо обновить страницу с формой, добавив в шаблон сообщение об ошибке.
Офлайн
И в чем проблема?
В форме есть обязательные поля?
Если да, то проблема решена, если условие таково, что нужно хоть что-нибудь заполнить, то переопределяйте clean у формы, проверяйте там, что cleaned_data пустая, и если оно так, возвращайте форму с ошибкой.
Офлайн