【发布时间】:2012-07-23 06:27:48
【问题描述】:
我有这个代码(它没有给我预期的结果)
#subject_content.html
{% block main-menu %}
{% include "subject_base.html" %}
{% endblock %}
#subject_base.html
....
....
<div id="homework" class="tab-section">
<h2>Homework</h2>
{% include "subject_file_upload.html" %}
</div>
子模板:
#subject_file_upload.html
<form action="." method="post" enctype="multipart/form-data">{% csrf_token %}
{{ form.as_p }}
<input type="submit" value="submit">
</form>
我的看法
#views.py
@login_required
def subject(request,username, subject):
if request.method == "POST":
form = CarsForm(request.POST, request.FILES)
if form.is_valid():
form.save()
return HttpResponseRedirect("/")
form = CarsForm()
return render_to_response('subject_content.html', {'form':form}, context_instance=RequestContext(request))
上面的代码按照我想要的方式创建了 HTML,但是表单并没有更新数据库。
但是,
如果我跳过中间的模板,直接进入上传表单,它工作正常:
#subject_content.html
{% block main-menu %}
{% include "subject_file_upload.html" %}
{% endblock %}
请帮助我使其与中间模板一起使用。 我想这样做,因为我不想多次输入相同的代码。
【问题讨论】:
-
您是否尝试过将
include与with一起使用?
标签: html django variables include django-templates