ฉันมีรหัสนี้ (ซึ่งไม่ได้ให้ผลลัพธ์ที่คาดหวัง)
#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
?