【发布时间】:2016-06-26 05:58:24
【问题描述】:
django 新手。我只是想将我的班级视图包含在模板中。我拥有的类视图是一个 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 }}而不是{{ comment_create }}或{{ form.comment_text }} -
好的,但是它怎么知道它指向的是哪个表单。如果我有几个 CreateView 类,如果我只是说 {form},我看不出 if 指向这个特定视图 CommentCreate 的位置。我尝试将其包含在另一个模板中,但表单不显示,我假设是因为没有链接告诉它要显示哪个视图。
标签: python django django-class-based-views