(Сега, когато Django 1.1 е в статус на кандидат за издание, може да е подходящ момент да попитате това.)
Търсих навсякъде начини за разширяване на приложението за коментари на Django, за да поддържа удостоверени коментари. След като прочетох няколко пъти модела за коментари, открих, че ForeignKey
до User
вече съществува.
От django.contrib.comments.models
:
class Comment(BaseCommentAbstractModel):
"""
A user comment about some object.
"""
# Who posted this comment? If ``user`` is set then it was an authenticated
# user; otherwise at least user_name should have been set and the comment
# was posted by a non-authenticated user.
user = models.ForeignKey(User, verbose_name=_('user'),
blank=True, null=True, related_name="%(class)s_comments")
user_name = models.CharField(_("user's name"), max_length=50, blank=True)
user_email = models.EmailField(_("user's email address"), blank=True)
user_url = models.URLField(_("user's URL"), blank=True)
Изглежда не мога да се ориентирам в настройката user
. Ако използвам коментарите такива, каквито са, дори и да съм удостоверен, изглежда, че пак изисква другите полета. Предполагам, че трябва да отменя формата и да го направя там? Освен това, ако използвам user
, трябва да пренебрегна факта, че user_name
, user_email
и user_url
ще бъдат празни и просто да изтегля тази информация от модел на свързан профил, нали?
Въпреки че отговорите може да са доста тривиални в крайна сметка, просто съм изненадан, че не е писано или дори говорено за това.