Как справиться с сообщением об ошибке «|as_crispy_field передано неверное или несуществующее поле»?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как справиться с сообщением об ошибке «|as_crispy_field передано неверное или несуществующее поле»?

Сообщение Anonymous »

Я создаю веб-приложение из нескольких страниц. На одной из страниц я хотел бы иметь форму, которая выглядит примерно так

https://i.sstatic.net/WsOJ6.jpg

Однако я продолжаю получать сообщение об ошибке:


raise CrispyError('|as_crispy_field прошло недопустимое или
несуществующее поле') crispy_forms.Exceptions.CrispyError:
|as_crispy_field передано недопустимое или несуществующее поле
[10 июля 2019 23:21:12] "GET /year2 HTTP/1.1" 500 148042


Вот мой файл Year2.html, в котором, похоже, возникает ошибка:


{% extends "HelloDjangoApp/layout.html" %}
{% load crispy_forms_tags %}

**HelloDjangoApp/year2.html**

{% block content %}

{% csrf_token %}


{{ form.name|as_crispy_field }}

{{ form.email|as_crispy_field }}


{{ form.job_title|as_crispy_field }}
{{ form.bio|as_crispy_field }}
Calculate

{% endblock %}



Для контекста, вот мой файлview.py


from django.shortcuts import render
from django.http import HttpResponse
from datetime import datetime
from django.shortcuts import render # Added for this step
from django.views.generic import CreateView
from .models import Person

class PersonCreateView(CreateView):
model = Person
fields = ('name', 'email', 'job_title', 'bio')

def index(request):
now = datetime.now()

return render(
request,
"HelloDjangoApp/index.html", # Relative path from the 'templates' folder to the template file
# "index.html", # Use this code for VS 2017 15.7 and earlier
{
'title' : "Exam Results Calculator",
'message' : "Hello!",
'content' : " on " + now.strftime("%A, %d %B, %Y at %X"),
}
)

def about(request):
return render(
request,
"HelloDjangoApp/about.html",
{
'title' : "Simply enter your scores to find out your average",
'content' : "Example app page for Django."
}
)

def year1(request):
return render(
request,
"HelloDjangoApp/year1.html",
{
'title' : "1st Year Average",
'content' : "First Year Stuff"

}

)

def year2(request):
return render(
request,
"HelloDjangoApp/year2.html",
{
'title' : "2nd Year Average",
'content' : "Second Year Stuff"

}

)

def year3(request):
return render(
request,
"HelloDjangoApp/year3.html",
{
'title' : "3rd Year Average",
'content' : "3rd Year Stuff"

}

)

def year4(request):
return render(
request,
"HelloDjangoApp/year4.html",
{
'title' : "4th Year Average",
'content' : "4th Year Stuff"

}

)
# Create your views here.



И мои модели.py

from django.db import models

# Create your models here.
class Person(models.Model):
name = models.CharField(max_length=130)
email = models.EmailField(blank=True)
job_title = models.CharField(max_length=30, blank=True)
bio = models.TextField(blank=True)



Подробнее здесь: https://stackoverflow.com/questions/569 ... istent-fie
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»