Я создаю веб-приложение из нескольких страниц. На одной из страниц я хотел бы иметь форму, которая выглядит примерно так
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
Как справиться с сообщением об ошибке «|as_crispy_field передано неверное или несуществующее поле»? ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Наследует help_text из django.db.models.Field в rest_framework.serializer.Field
Anonymous » » в форуме Python - 0 Ответы
- 70 Просмотры
-
Последнее сообщение Anonymous
-