Я пытаюсь настроить форму комментариев Django. Внутри django.contrib.comments.forms
я заметил, что все формы полей объявлены в классе CommentDetailForm
, который унаследован от CommentSecurityForm
. Затем я думаю, что когда я пишу тег шаблона {% get_comment_form for order as form %}
, он получает класс с именем CommentForm
, который наследует CommentDetailForm
с полем-приманкой.
Я хотел настроить форму комментариев так, чтобы она отображала только поле комментариев (а не необязательные поля имени, адреса электронной почты или URL-адреса). Эта информация будет предоставлена текущим зарегистрированным пользователем. Фактически, комментировать могут только зарегистрированные пользователи с определенным UserProfile.user_type
(UserProfile
имеет внешний ключ для User
).
Любые советы о том, как этого добиться? Глядя на исходный код комментариев Django, я уже пугаюсь, лол.
ИЗМЕНИТЬ:
Вот как выглядит шаблон комментария на данный момент:
{% get_comment_form for order as form %}
<form action = "{% comment_form_target %}" method = "post">
{% csrf_token %}
{{ form }}
<input type = "submit" name = "submit" value = "Post">
</form>
А сайт выглядит так
Я хочу скрыть Name
, Email address
и URL
.
UserProfile
не общается один на один сUser
? Кроме того, если вы не беспокоитесь о безопасности, самый простой способ — просто сделать поля скрытыми в шаблоне и заполнить их пользователем и т. д. - person agf   schedule 27.03.2012{% render_comment_form for order %}
, есть ли способ скрыть это, если только уUser.profile
нет определенногоuser_type
? - person hobbes3   schedule 27.03.2012