Django 中的错误:TemplateDoesNotExist at / materialize_css_forms/whole_uni_form.html
Error in Django: TemplateDoesNotExist at / materialize_css_forms/whole_uni_form.html
我收到此错误消息,但找不到我丢失的内容。
我从 PyPi pip install django-materializecss-form 安装
并将其添加到 INSTALLED_APPS
我正在使用 django 3.0.8
我更新了关于第一条评论的代码:
form.html
{% load crispy_forms_tags %}
{% load materializecss %}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css" integrity="sha384-WskhaSGFghY">
</head>
<body style="padding: 20px;">
{{ form|materializecss }}
{% crispy form form.helper %}
</body>
</html>
forms.py
from crispy_forms.helper import FormHelper
from crispy_forms.layout import Layout, Submit
from django import forms
from . models import Snippet
class ContactForm(forms.Form):
name = forms.CharField()
email = forms.EmailField(label='E-Mail')
category = forms.ChoiceField(choices=[('question', 'Question'), ('other', 'Other')])
subject = forms.CharField(required=False)
body = forms.CharField(widget=forms.Textarea)
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
self.helper = FormHelper
self.helper.form_method = 'post'
class SnippetForm(forms.ModelForm):
class Meta:
model = Snippet
fields = ('name', 'body')
settings.py
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'myapp',
'crispy_forms',
'materializecssform'
]
CRISPY_ALLOWED_TEMPLATE_PACKS = ('bootstrap', 'uni_form', 'bootstrap3', 'bootstrap4', 'materialize_css_forms', )
CRISPY_TEMPLATE_PACK = 'materialize_css_forms'
您需要加载 materializecss 才能使用它。
{% load materializecss %}
您需要在表格中添加脆皮
{{ form|crispy}}
我收到此错误消息,但找不到我丢失的内容。 我从 PyPi pip install django-materializecss-form 安装 并将其添加到 INSTALLED_APPS 我正在使用 django 3.0.8 我更新了关于第一条评论的代码:
form.html
{% load crispy_forms_tags %}
{% load materializecss %}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css" integrity="sha384-WskhaSGFghY">
</head>
<body style="padding: 20px;">
{{ form|materializecss }}
{% crispy form form.helper %}
</body>
</html>
forms.py
from crispy_forms.helper import FormHelper
from crispy_forms.layout import Layout, Submit
from django import forms
from . models import Snippet
class ContactForm(forms.Form):
name = forms.CharField()
email = forms.EmailField(label='E-Mail')
category = forms.ChoiceField(choices=[('question', 'Question'), ('other', 'Other')])
subject = forms.CharField(required=False)
body = forms.CharField(widget=forms.Textarea)
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
self.helper = FormHelper
self.helper.form_method = 'post'
class SnippetForm(forms.ModelForm):
class Meta:
model = Snippet
fields = ('name', 'body')
settings.py
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'myapp',
'crispy_forms',
'materializecssform'
]
CRISPY_ALLOWED_TEMPLATE_PACKS = ('bootstrap', 'uni_form', 'bootstrap3', 'bootstrap4', 'materialize_css_forms', )
CRISPY_TEMPLATE_PACK = 'materialize_css_forms'
您需要加载 materializecss 才能使用它。
{% load materializecss %}
您需要在表格中添加脆皮
{{ form|crispy}}