gpt4 book ai didi

html - 尝试在 Django 中的表单上使用脆皮表单过滤器时收到 'invalid form: crispy' 错误,但仅在一个 django 应用程序中而不是在另一个应用程序中?

转载 作者:行者123 更新时间:2023-12-03 16:22:50 27 4
gpt4 key购买 nike

尝试使用 crispy 时过滤器我收到一个错误:

django.template.exceptions.TemplateSyntaxError: Invalid filter: 'crispy'



我相信这是因为 Django可能由于某种原因找不到脆皮过滤器,因为当我输入一个不存在的过滤器的名称时,我收到了同样的错误。

我用过 {% load crispy_forms_tags %}在 html 文档的顶部并使用 {{ form|crispy }}应用过滤器。我还在 settings.py 中添加了“crispy forms”应用程序文件,并安装了 django-crispy-forms包装与 pip ,我可以清楚地看到使用 pip freeze .

请注意,脆皮表单过滤器确实适用于我网站的不同 django 应用程序,即使我认为我没有更改该应用程序目录中的任何内容(但我可能错了,自从我在该目录中工作以来已经有一段时间了)。我想不出有什么不同。我阅读了一些关于附加到第一个应用程序目录的过滤器的内容,仅此而已,但是该信息含糊不清,当我删除 {% load crispy_forms_tags %} 时使用它的模板中的行,脆过滤器在新应用程序中仍然不起作用。

这是模板。
{% extends "breed_identifier/base.html" %}
(% load crispy_forms_tags %)
{% block content %}
<div class="content-section">
<form method="POST">
{% csrf_token %}
<fieldset class="form-group">
<legend class="border-bottom mb-4">Join Today</legend>
{{ form|crispy }}
</fieldset>
<div class="form-group">
<button class="btn btn-outline-info" type="submit">Sign Up</button>
</div>
</form>
<div class="border-top pt-3">
<small class="text-muted">
Already Have An Account? <a class="ml-2" href="#">Sign In</a>
</small>
</div>
</div>
{% endblock content %}

这是在我的 settings.py 文件中。
INSTALLED_APPS = [
'users.apps.UsersConfig',
'django.contrib.admin',
'breed_identifier.apps.BreedIdentifierConfig',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'crispy_forms',
]

最佳答案

我遇到了同样的问题,但在我的模板顶部加载了脆皮 {% loadcripy_forms_tags %} 表单后解决了

    {% extends 'base.html' %} {% block content %}
{% load crispy_forms_tags %}

<div class="container">
<div class="row">
<div class="col-md-8 card mb-4 mt-3 left top">
<div class="card-body">
<h1>{% block title %} {{ post.title }} {% endblock title %}</h1>
<p class=" text-muted">{{ post.author }} | {{ post.created_on }}</p>
<p class="card-text ">{{ post.content | safe }}</p>
</div>
</div>
{% block sidebar %} {% include 'sidebar.html' %} {% endblock sidebar %}

<div class="col-md-8 card mb-4 mt-3 ">
<div class="card-body">
<!-- comments -->
<h2>{{ comments.count }} comments</h2>

{% for comment in comments %}
<div class="comments" style="padding: 10px;">
<p class="font-weight-bold">
{{ comment.name }}
<span class=" text-muted font-weight-normal">
{{ comment.created_on }}
</span>
</p>
{{ comment.body | linebreaks }}
</div>
{% endfor %}
</div>
</div>
<div class="col-md-8 card mb-4 mt-3 ">
<div class="card-body">
{% if new_comment %}
<div class="alert alert-success" role="alert">
Your comment is awaiting moderation
</div>
{% else %}
<h3>Leave a comment</h3>

<form method="post" style="margin-top: 1.3em;">
{{ comment_form | crispy }}
{% csrf_token %}
<button type="submit" class="btn btn-primary btn-lg">Submit</button>
</form>

{% endif %}
</div>
</div>
</div>
</div>
{% endblock content %}

关于html - 尝试在 Django 中的表单上使用脆皮表单过滤器时收到 'invalid form: crispy' 错误,但仅在一个 django 应用程序中而不是在另一个应用程序中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57781295/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com