Настройте структуру комментариев Django, чтобы комментарий не был уникальным - PullRequest
0 голосов
/ 08 мая 2011

Я настраиваю модель комментариев согласно документации Django .

В моем конкретном случае использования комментарии могут быть пустыми. Проблема, с которой я столкнулся, состоит в том, что модель Comment настроена с unique_together:

unique_together = [('user', 'comment', 'flag')]

Любые идеи о том, как я мог бы обойти это?

(... или я вообще начал с неправильной дорожки с использованием фреймворка Comments?)

1 Ответ

1 голос
/ 08 мая 2011

Не похоже, что модель Comment имеет уникальное ограничение.

Code for models.py для contrib.comments.

Похоже, что модель CommentFlag имеет ограничение уникальности, которое не должно влиять на наличие пустых комментариев.

Ваша проблема должна быть в другом месте.


Я не очень знаком с приложением комментариев, но вот несколько идей, на которые вы можете посмотреть, чтобы обойти вашу проблему.

Предупреждение Я не использовал ни один из этих методов в приложении комментариев, поэтому я не уверен, что использование этих методов нарушит какие-либо последующие функции структуры комментариев. Обязательно загляните в / test, если решите использовать любой из них.

При этом я могу думать о двух способах, как вы можете подойти к этому.

  1. Переопределить уникальное вместе:

    класс NonUniqueComment (Комментарий): Класс Meta (Comment.Meta): unique_together = []

  2. Сделайте так, чтобы поле комментариев хранили пустое значение вместо пустой строки в БД.

...