Должна ли форма комментариев Django знать, когда пользователь вошел в систему? - PullRequest
2 голосов
/ 29 сентября 2010

Я использую стандартное приложение комментариев Django в своем проекте. Если пользователь вошел в систему, то в форме комментария по-прежнему отображаются поля для user_name и user_email. Если в них что-то введено, данные сохраняются в базе данных с комментарием вместе с идентификатором пользователя вошедшего в систему пользователя.

Когда отображается комментарий, отображается имя вошедшего в систему пользователя, а не имя пользователя, введенное в форму комментария.

Я бы ожидал, что поля user_name и user_email не будут отображаться в форме, если пользователь вошел в систему, так как они бессмысленны в этой ситуации. Это должно вести себя так, и я сделал что-то не так? Если это, как ни странно, стандартное поведение, каков самый простой способ скрыть эти поля (или использовать имя зарегистрированного пользователя / адрес электронной почты), когда пользователь вошел в систему? Спасибо.

1 Ответ

0 голосов
/ 29 сентября 2010

Имейте в виду, что универсальные приложения Django разработаны, чтобы быть, ну ... универсальными. Они не обязательно обрабатывают все особые случаи.

Если вы хотите изменить эту форму, вы должны написать свой собственный шаблон. В шаблоне вы можете использовать !user.is_authenticated для добавления полей в форму (убедитесь, что вы используете RequestContext).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...