Поля формы Django не отображаются на моей странице html-рендеринга

У меня проблема в моем проекте django. Я совсем новичок и пытаюсь создать базовую форму для создания нового элемента в моей базе данных.

это forms.py

from django import forms
from .models import Progetto
       
class Myprogetto(forms.ModelForm):
        class Meta:
               model = Progetto
               fields = ['nome', 'descrizione', 'data_inizio', 'data_fine']

вот мой views.py

from django.shortcuts import render,redirect
from .models import Progetto
from django.http import JsonResponse, HttpResponseRedirect
from .forms import Myprogetto

def aggiungi_progetto(request):
    if request.method == "POST":
        form = Myprogetto(request.POST)
        if form.is_valid():  
            nome = form.cleaned_data['nome']
            Myprogetto_object=form.save(commit=False)
            Myprogetto_object.save()
            return HttpResponseRedirect("/thanks/")
    else:
        form = Myprogetto()
    return render(request, 'lista_progetti.html', {"form": form})

это мой lista_progetti.html

        <form id="popUpForm" display="none" action="" method="post">
    
            {% csrf_token %}
            {{ form.as_p }}
            
            <input type="submit" value="Salva">
        </form>

Проблема в том, что когда я запускаю сервер, форма появляется пустой с одной лишь кнопкой . Я добавил скриншот. мой вид формы в html рендере

Кто-нибудь может мне помочь?

Спасибо

Я пытался использовать как класс forms.ModelForm, так и класс forms.Form, но результат один и тот же. Я также попытался написать простую форму на html, используя синтаксис html, и поля появились, но затем у меня возникли проблемы в django с отправкой данных в базу данных, потому что он просит меня ввести csrf_token.

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