(今のDjango 1.1がリリース候補状態であること、これを聞いて良い時間である可能性があります。)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
が空であるとちょうど正しい、関連するプロファイルモデルからその情報を引き出すという事実を無視する必要がありますか?
最終的には答えは簡単かもしれませんが、私はそれが書かれていない、あるいは話されていないことにちょうど驚いています。
私は最初にこの回答に投票しましたが、しばらくの間、Thejuのソリューションを使って作業をしたところ、それは制限されていました。私は今、手動でフォームを構築し、Djangoが期待するすべてのフィールドを固執したいと考えています(下記参照)。 – shacker