在模板 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
创建 label
、input
标签。
您也可以 render 形式 table 或段落等
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
创建 label
、input
标签。
您也可以 render 形式 table 或段落等