</form> Tag wird nicht wie definiert platziert
Verfasst: Freitag 23. Juni 2017, 13:21
Hallo zusammen,
ich habemal wieder ein Problem, das ich mir nicht erklären kann.
Ich nutze Django Templates für meine Seite.
Folgende Templates habe ich:
Dieses Template wird vom View (standard CreateWithInlinesView von django-extra-views) aufgerufen:
[codebox=html5 file=machineAdd.html]
{% extends "layouts/content.html" %}
{% load crispy_forms_tags %}
{% crispy form %}
{% block header%}{% endblock %}
{% block title %}Maschine anlegen{% endblock %}
{% block before_content %}{% endblock %}
{% block content %}
{% url 'machine_add' as formAction %}
{% include "_default/forms/form_with_formsets_tabled.html" with formAction=formAction form=form inlines=inlines formName="machineAdd" %}
{% endblock %}
{% block after_content %}{% endblock %}
{% block footer %}
<a href="{% url 'machine_table' %}" class="btn btn-warning">Abbrechen</a>
<button class ="btn btn-success pull-right" onClick="$('#machineAdd').submit()">Speichern</button>
{% endblock %}
{% block javascript %}{% endblock %}
[/code]
Das "included" Form Template:
[codebox=html5 file=form_with_formsets_tabled.html]
{% load crispy_forms_tags %}
{% load widget_tweaks %}
<form method='POST' id="{{formName}}" name="{{formName}}" class="form" {% if formset.is_multipart %} enctype="multipart/form-data"{% endif %} action="{{formAction}}">
{% csrf_token %}
<div class="form">
{% crispy form %}
</div>
<pre>test</pre>
{% for formset in inlines %}
<div class="formset">
{% include "_default/forms/formset_tabled.html" with formset=formset %}
</div>
{% endfor %}
</form>
{% block javascript %}{% endblock %}
[/code]
Nun habe ich das Problem, dass das </form>-Tag nicht an der Position, wie definiert, im Browser erscheint, sondern viel früher. Das Tag wird bereits direkt nach dem div mit der Klasse form geschlossen.
Bild aus dem Chrome Dev-Tool:

Über eine Fehlermeldung des formsets bin ich darauf aufmerksam geworden:
Ich schaffe es einfach nicht, dass das </form> Tag an der gewünschte Position erscheint.
Wo liegt der Fehler?
Gruß André
P.S. Ich weiß nicht warum das Bild nicht angezeigt wird.
Hier der Link: https://www.dropbox.com/s/4wbquxqjo5c91 ... b.PNG?dl=0
ich habemal wieder ein Problem, das ich mir nicht erklären kann.
Ich nutze Django Templates für meine Seite.
Folgende Templates habe ich:
Dieses Template wird vom View (standard CreateWithInlinesView von django-extra-views) aufgerufen:
[codebox=html5 file=machineAdd.html]
{% extends "layouts/content.html" %}
{% load crispy_forms_tags %}
{% crispy form %}
{% block header%}{% endblock %}
{% block title %}Maschine anlegen{% endblock %}
{% block before_content %}{% endblock %}
{% block content %}
{% url 'machine_add' as formAction %}
{% include "_default/forms/form_with_formsets_tabled.html" with formAction=formAction form=form inlines=inlines formName="machineAdd" %}
{% endblock %}
{% block after_content %}{% endblock %}
{% block footer %}
<a href="{% url 'machine_table' %}" class="btn btn-warning">Abbrechen</a>
<button class ="btn btn-success pull-right" onClick="$('#machineAdd').submit()">Speichern</button>
{% endblock %}
{% block javascript %}{% endblock %}
[/code]
Das "included" Form Template:
[codebox=html5 file=form_with_formsets_tabled.html]
{% load crispy_forms_tags %}
{% load widget_tweaks %}
<form method='POST' id="{{formName}}" name="{{formName}}" class="form" {% if formset.is_multipart %} enctype="multipart/form-data"{% endif %} action="{{formAction}}">
{% csrf_token %}
<div class="form">
{% crispy form %}
</div>
<pre>test</pre>
{% for formset in inlines %}
<div class="formset">
{% include "_default/forms/formset_tabled.html" with formset=formset %}
</div>
{% endfor %}
</form>
{% block javascript %}{% endblock %}
[/code]
Nun habe ich das Problem, dass das </form>-Tag nicht an der Position, wie definiert, im Browser erscheint, sondern viel früher. Das Tag wird bereits direkt nach dem div mit der Klasse form geschlossen.
Code: Alles auswählen
<div class="form"></div> << hier erscheint </form> >>
Über eine Fehlermeldung des formsets bin ich darauf aufmerksam geworden:
Demnach werden die ManagementForm-Daten nicht übertragen. Die Managementform ist aber definitiv vorhanden, nur nicht innerhalt des Form-Tags.Exception Value: [u'ManagementForm-Daten fehlen oder wurden manipuliert.']
Ich schaffe es einfach nicht, dass das </form> Tag an der gewünschte Position erscheint.
Wo liegt der Fehler?
Gruß André
P.S. Ich weiß nicht warum das Bild nicht angezeigt wird.
Hier der Link: https://www.dropbox.com/s/4wbquxqjo5c91 ... b.PNG?dl=0