Bry*_*oso 6 python django comments
(现在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)
Run Code Online (Sandbox Code Playgroud)
我似乎无法理解设置user.如果我按原样使用注释,即使我已经过身份验证,它似乎仍然需要其他字段.我猜我应该覆盖表格并在那里做?最重要的是,如果我使用user,我应该忽略这样的事实user_name,user_email并且user_url将是空的,只是从相关的配置文件模型中提取信息,对吗?
虽然答案最终可能是微不足道的,但我只是惊讶于它还没有被写入甚至被谈论过.
Theju 编写了一个经过身份验证的评论应用程序 \xe2\x80\x94 http://thejaswi.info/tech/blog/2009/08/04/reusable-app-authenticated-comments/
\n