HTML-код для отображения нескольких форм на одной странице - PullRequest
0 голосов
/ 01 декабря 2018

Ниже приведено представление

def TestPageView(request):
    if request.method == 'POST':
        contactform = ContactForm(request.POST,prefix="contact")
        subscriptionform = SubscriptionForm(request.POST,prefix="subscription")
        suggestionform  = SuggestionForm(request.POST,prefix="suggestion")
        globalmessageform = GlobalMessageForm(request.POST,prefix="globalmessage")

        if contactform.is_valid() and subscriptionform.is_valid() and suggestionform.is_valid() and globalmessageform.is_valid():
            contact = contactform.save()
            subscription = subscriptionform.save()
            suggestion = suggestionform.save()
            globalmessage = globalmessageform.save()

        else:
            print(form.errors)
    else:
        contactform = ContactForm(prefix="contact")
        subscriptionform = SubscriptionForm(prefix="subscription")
        suggestionform  = SuggestionForm(prefix="suggestion")
        globalmessageform = GlobalMessageForm(prefix="globalmessage")

    return render(request,'dashboard/test_page.html',{'contactform':contactform,'subscriptionform':subscriptionform,'suggestionform':suggestionform,'globalmessageform':globalmessageform})

Как написать HTML-код для отображения и сохранения этих форм на test_page.html. Я знаю, как показать одну форму, но в этом случае существует 4 формы.

Я кодировал, как это, но я не вижу никакого вывода на test_page.html.Страница полностью пуста.

{% extends "base.html" %}
{% block content %}
{% load static %}  
<div>
<div>
 <form method="post" > 
    {% csrf_token %}
    {{ contactform.as_p }}
 </form>
 </div>

 <div>
 <form method="post" > 
    {% csrf_token %}
    {{ subscriptionform.as_p }}
 </form>
 </div>

<div>
<form method="post" > 
    {% csrf_token %}
    {{ suggestionform.as_p }}
</form>
</div>

<div>
<form method="post" > 
    {% csrf_token %}
    {{ globalmessageform.as_p }}
</form>
</div>

<input type="submit" name="Save">
</div>
{% endblock %}
...