【发布时间】:2015-12-18 16:06:18
【问题描述】:
我有一个张贴给自己的表格。 表单帖子第一次完美运行。但是表单在表单发布后加载,表单加载时缺少csrf值。
这是代码
def index(request):
errormessage = None
if request.method == 'POST':
form = TestModelForm(request.POST)
if form.is_valid():
test_model = form.save(commit= False)
#add some fields
test_model.save()
#some processing
else:
errormessage = "Please fix the errors and try again."
else:
form = TestModelForm()
return render(request, 'index.html', {'errors': errormessage, 'form' : form})
使用以下语法插入 CSRF 令牌
{% csrf_token %}
这是第一页加载期间的 HTML
<input type="hidden" name="csrfmiddlewaretoken" value="mjezd6QwxpznO1WMDavAMRDA3e2pIhu7">
这是发布后页面加载的 HTML
<input type="hidden" name="csrfmiddlewaretoken" value="">
谁能告诉我可能是什么问题?
【问题讨论】:
-
请贴一些代码。
-
请提供一些代码。我猜你需要在帖子回复中返回表格。但是我不能确定没有看到你的视图和模板代码,对不起
-
除了将数据发布到模型之外,我还要添加一些字段
标签: django