如何使用django.contrib.comments.forms创建表单?

时间:2012-02-02 11:24:50

标签: python django forms

这是django.contrib.comments.forms的表单文件:

https://github.com/django/django/blob/master/django/contrib/comments/forms.py

我需要创建该表单的对象并在模板中使用它。我不想在模板中手动制作html表单对象,我想重用那个contrib.comments.forms。

我该怎么做?

1 个答案:

答案 0 :(得分:1)

像这样的东西。可能需要修改此代码,具体取决于您希望如何处理表单数据。

from django.contrib.comments.forms import CommentForm

# views.py
dev my_view(request):
    my_obj = MyModel.objects.get(id=1)
    form = CommentForm(my_obj)
    return render(request, 'comment-template.html', {'form': form})

# comment_template.html
<form action="{% comment_form_target %}" method="post">
    {% csrf token %}
    {{ form.as_p }}
    <input type="submit">
</form>