2012-06-09 1 views
0

Я хотел бы изменить существующую структуру комментариев Django, чтобы включить звездные оценки. На сайте Django есть хорошая документация по изменению рамки комментариев here, но у меня все еще есть несколько вопросов.Добавление рейтинга звезды к комментариям Django

  1. К сожалению, у меня нет большого количества модифицирующих форм. Если бы я хотел включить jQuery star rating plugin в мою форму, как бы мне это сделать?
  2. При создании моей пользовательской модели комментариев я предполагаю, что IntegerField или FloatField лучше всего сохранить рейтинг?
  3. Должен ли я писать validator, чтобы убедиться, что рейтинг находится в диапазоне от 0 до 5 или независимо от того, какой диапазон заканчивается, или мне не придется беспокоиться об этом, потому что рейтинг звезд будет только 0-5?

ответ

2
  1. Вы можете установить HTML атрибуты в ваших входов (класс = "звезда"), как описано здесь: https://docs.djangoproject.com/en/dev/ref/forms/widgets/#django.forms.Widget.attrs

  2. Вероятно IntegerField, держать его просто.

  3. Нет, пользователь может взломать javascript и отправить любое значение. Никогда не доверяйте пользовательскому вводу! Напишите свой собственный валидатор :)