「parentId」や「email_notification」などのカスタムフィールドを使用してコメントアプリを作成しました。テンプレートでは、comments
タグは追加したアイテムを引き出すことができますが、「get_comment_form」タグはフォームを表示しません。また、そのフォームのフィールドをカスタマイズするにはどうすればよいですか?
models.py
from django.db import models
from django.contrib.comments.models import Comment
class CommentWithParent(Comment):
parentId = models.IntegerField(default = 0)
email_notification = models.BooleanField(default = False)
forms.py
from django import forms
from django.contrib.comments.forms import CommentForm
from mblog.my_comment.models import CommentWithParent
from django.db import models
class CommentWithParentForm(CommentForm):
parentId = models.IntegerField(default = 0)
email_notification = models.BooleanField(default = False)
def get_comment_model(self):
return CommentWithParent
def get_comment_create_data(self):
data = super(CommentWithParentForm, self).get_comment_create_data()
return data
def get_form(self):
return self
テンプレートファイル
{% load comments %}
{% get_comment_form for entry as form %}