Django のコメント フォームをカスタマイズしようとしています。内部では、すべてのフィールド フォームがから継承django.contrib.comments.forms
された クラス で宣言されていることに気付きました。次に、テンプレートタグを書くと、ハニーポットフィールドを継承するクラスが呼び出されると思います。CommentDetailForm
CommentSecurityForm
{% get_comment_form for order as form %}
CommentForm
CommentDetailForm
コメント フォームをカスタマイズして、コメント フィールドのみを表示する (オプションの名前、電子メール、または URL フィールドは表示しない) ようにしました。これらの情報は、現在ログインしているユーザーによって提供されます。UserProfile.user_type
実際、特定の(UserProfile
への外部キーがある) を持つログイン ユーザーのみUser
がコメントを許可されます。
これを達成するためのヒントはありますか?Django のコメントのソース コードを見ると、もう怖くなります (笑)。
編集:
これまでのコメント テンプレートの外観は次のとおりです。
{% get_comment_form for order as form %}
<form action = "{% comment_form_target %}" method = "post">
{% csrf_token %}
{{ form }}
<input type = "submit" name = "submit" value = "Post">
</form>
で、サイトはこんな感じ
Name
、Email address
、およびを隠したいURL
。