2011-05-01 4 views
0

私はDjangoで認証されたコメントを実装したいと思います。私はネットを検索していくつかの答えを見つけましたが、ここにはいくつか含まれていますが、Django 1.1以上では2008年と2009年のものがほとんどです。私は現在Django 1.3にいます。私はDjango 1.3でエレガントなソリューションがあるのだろうかと思います。Djangoで認証されたコメント

ユーザーが認証されていないとコメントフォームを非表示にすることができます。

ビューはどのように扱いますか?フォームをあらかじめ入力してtry-exceptブロックを使用して、受信したユーザーデータが正しいことを確認するなど、ビューを処理する方法を示すいくつかのarticlesを読んでいますが、かなりわかりましたhacky。 Django 1.3でもっと良い方法がありますか?

Btw私は自分のアプリで非常に簡単な登録システムを実装しています。私は姓、名字などを要求しません。ちょうどユーザーネーム、電子メール(偽のものでさえ)、パスワード。だから私のユーザはデータベースにユーザ名、電子メール、パスワードしか持たない。

ありがとうございます!

答えて

0

Django 1.3では、フォームを送信する際にUserモデルのフィールドを気にする必要がないことが分かりました。あなたのフォームでは、単純にform.commentと隠しフィールドobject_pk、content_type、timestampを持っていて、ユーザーが既にログインしている場合は、名などの他のフィールドは自動的に処理されます。

+0

あなたは 'django.contrib.comments'を使用していますか? –