Django форма бесконечный цикл
я получил бесконечный цикл от этого
это мой html :я хочу показать ввод формы в моем html и я получил бесконечный цикл от цикла
{% extends 'main.html'%}
{% block content %}
<h1>project form</h1>
<main class="formPage my-xl">
<div class="content-box">
<div class="formWrapper">
<a class="backButton" href=""><i class="im im-angle-left"></i></a>
<br>
<form class="form" method="POST" enctype="multipart/form-data">
{% csrf_token %}
{% for field in form %}
<!-- Input:Text -->
<div class="form__field">
<label for="formInput#text">{{field.label}}</label>
{{field}}
</div>
{% endfor %}
<input class="btn btn--sub btn--lg my-md" type="submit" value="Submit" />
</form>
</div>
</div>
</main>
{% endblock %}
вот моя форма, есть 6 полей, которые я хочу показать
from django.forms import ModelForm
from .models import Project
class ProjectForm(ModelForm):
class Meta:
model = Project
fields = ['title','description','featured_image','demo_link','source_link','tags']
но когда я поместил некоторый текст в цикл, я получил 100 циклов
Это не то, как вывести экземпляр формы Django в DOM. См. официальный документ здесь
Вы бы сделали s.th. следующим образом:
{% extends 'main.html'%}
{% block content %}
<h1>project form</h1>
<main class="formPage my-xl">
<div class="content-box">
<div class="formWrapper">
<a class="backButton" href=""><i class="im im-angle-left"></i></a>
<br>
<form class="form" method="POST" enctype="multipart/form-data">
{% csrf_token %}
<!-- Input:Text -->
<div class="form__field">
<label for="formInput#text">{{ form.field_one.label }}</label>
{{ form.field_one }}
</div>
<div class="form__field">
<label for="formInput#text">{{ form.field_two.label }}</label>
{{ form.field_two }}
</div>
..
<input class="btn btn--sub btn--lg my-md" type="submit" value="Submit" />
</form>
</div>
</div>
</main>
{% endblock %}
в случае, если вы возвращаете экземпляр формы в контексте представления как form
.