Поля формы 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>
Проблема в том, что когда я запускаю сервер, форма появляется пустой с одной лишь кнопкой
Кто-нибудь может мне помочь?
Спасибо
Я пытался использовать как класс forms.ModelForm, так и класс forms.Form, но результат один и тот же. Я также попытался написать простую форму на html, используя синтаксис html, и поля появились, но затем у меня возникли проблемы в django с отправкой данных в базу данных, потому что он просит меня ввести csrf_token.