Присвойте переменные дочернему шаблону в теге {% include%} Django

У меня есть этот код (который не дает ожидаемого результата)

#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 %}

Помогите, пожалуйста, заставить его работать со средним шаблоном. Я хочу сделать это, потому что я не хочу набирать один и тот же код более одного раза.

Ответы на вопрос(1)

Ваш ответ на вопрос