2012-02-02 63 views

回答

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> 
+0

什么是MyModel这里? – shibly 2012-02-02 12:18:19

+0

CommentForm需要'__init__'中的对象。 MyObject是任何你的模型,评论将被分配给哪个模型。 – demalexx 2012-02-02 13:58:18

+0

但是,如果你看到这个代码,https://github.com/django/django/blob/master/django/contrib/comments/forms.py#L182,该参数不是一个模型,而是'CommentDetailsForm'类 – shibly 2012-02-02 18:06:44

相关问题