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.

Вернуться на верх