Настройте структуру комментариев Django так, чтобы комментарий не был уникальным

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

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

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

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

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

1 ответ

Решение

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

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

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

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


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

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

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

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

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

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

Другие вопросы по тегам