【发布时间】:2015-04-17 02:57:00
【问题描述】:
很抱歉给您带来不便,但我是 Django 的新手。我想如果我使用 forms.py Django 会为我创建表单,我不需要在模板上创建输入标签,所以我只创建了一个测试模板,因为我创建了 forms.py。但是,运行我的代码时,我被告知我的视图没有返回 HttpResponse 对象,我怀疑这是因为我的模板上只有文本。你能帮我创建一个模板让我的表格正常工作吗?我们可以使用上面发布的示例。我将它粘贴在下面:
def create_post(request):
if request.method == 'POST':
form = CreatePostForm(request.POST)
if form.is_valid():
my_model = form.save()
return redirect('/posts/')
else:
form = CreatePostForm()
c = {'form' : form}
return render(request,'create_post.html',c)
【问题讨论】:
-
您的示例代码没有正确缩进,
templtate.html中有错字并且您没有解析模板。在提问之前阅读 Django 文档。 -
你能把打印语句放在每个“if”“else”语句的结尾之前吗?我认为您的表单验证失败
标签: python django forms templates