Джанго комментарии - PullRequest
4 голосов
/ 16 июля 2011

У меня есть приложение Django с двумя моделями: первая - django.contrib.auth.User, а вторая - Product, созданная мной.

Для каждого продукта я бы добавил комментарии, поэтому каждый пользовательЗарегистрированный может вставить комментарий для каждого продукта.

Я вижу, что есть django.contrib.comments, но, вероятно, это для сайтов, подобных блогам, где каждый пользователь может оставить комментарий, даже если он не зарегистрирован.Я бы написал форму комментария только с текстовой областью для написания комментария, и пользователю автоматически установили request.user.

Должен ли я писать систему комментариев с нуля?

Ответы [ 2 ]

5 голосов
/ 16 июля 2011

То, что вы описали, звучит очень просто и идеально подходит для встроенного приложения комментариев Django. То, что это позволяет анонимным пользователям комментировать, не означает, что это требование, вы можете легко запретить анонимным пользователям комментировать, просто не отображая форму комментария для неаутентифицированных пользователей.

Вам следует просмотреть этот пример использования встроенного приложения для комментариев: https://docs.djangoproject.com/en/dev/ref/contrib/comments/example/

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

0 голосов
/ 16 июля 2011

Встроенный модуль комментариев Django предназначен для любой модели, для которой вы хотите включить комментарии.Смотрите здесь: https://docs.djangoproject.com/en/1.3/ref/contrib/comments/

...