如何解决Django中的错误:/ materialize_css_forms / whole_uni_form.html中的TemplateDoesNotExist
我收到此错误消息,但找不到我所缺少的内容。 我从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}}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。