Джанго:
Я передал form.as_p в свой HTML-шаблон, но он не отображается в браузере. Что я делаю неправильно??
модели.ру:
class Student(models.Model):
student_name = models.CharField(max_length=200)
URL.py:
urlpatterns = [
path("studentform/", views.CreateStudentForm, name = "CreateStudentForm"),
]
формы.ру:
class StudentForm(forms.Form):
class Meta:
model = Student
fields = [
'student_name',
]
просмотров.py:
def CreateStudentForm(request):
form = StudentForm(request.POST or None)
if form.is_valid():
form.save()
context = {
'form' : form
}
return render(request, 'main/studentform.html', context)
студенческая форма.html:
<form>
{{ form.as_p }}
<input type='submit' value='Save' />
</form>
Я не понимаю, почему {{ form.as_p }} не работает. Пожалуйста помоги.






Вам нужно использовать МодельФорма для создания формы из модели в django. Таким образом, ваша StudentForm станет
class StudentForm(forms.ModelForm):
class Meta:
model = Student
fields = [
'student_name',
]
Надеюсь это поможет!