在模板 django 中放置一个 class 视图

putting a class view in a template django

django newb。我只是想在模板中包含我的 class 视图。我拥有的 class 视图是一个 CreateView,因此我想生成一个可以提交的表单。我在网上看到了各种用于生成对象列表等的信息,但没有关于表单的信息。我认为这不应该那么难。我有以下内容:

models.py

class Comments(models.Model):
    comment_text = models.CharField(max_length=600, default="None")

views.py

class CommentCreate(CreateView):
    model = Comments
    fields = ['comment_text']
    template_name = 'commentcreate.html'
    context_object_name = 'comment_create'

我的模板

<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<form action="" method="post">{% csrf_token %}
    {{ comment_create }}
    <input type="submit" value="Create" />
</form>
</body>
</html>

该模板是模拟的,我真的想将此表单添加到一个完全不同的模板中,该模板是另一个应用程序的一部分。如果有人能指出我正确的方向,将不胜感激。

只需使用 {{ form }} 即可访问 view class.

中定义的所有字段

要从表单访问特定字段,请使用点运算符,即 {{ form.db_field_name }}

例如,

{{ form.comment_text }}

这将为字段 comment_text 创建 labelinput 标签。

您也可以 render 形式 table 或段落等