我正在使用Django和Crispy Forms。我可以让表单正确呈现,但不会出现CSS格式。我需要做什么?
我添加了
CRISPY_TEMPLATE_PACK = 'bootstrap'
到我的settings.py
文件。
html文件非常简单:
{% extends 'base.html' %}
{% load crispy_forms_tags %}
{% block content %}
{% crispy form %}
{% endblock %}
还有什么必要才能让它发挥作用?据我所知,由于bootstrap文件与crispy_forms捆绑在一起,因此我不需要在项目的CSS路径中专门复制和引用它们。这是对的吗?
答案 0 :(得分:1)
听起来您的django实例无法找到酥脆表单的static
文件。如果您正在运行开发服务器,是否已在'crispy_forms'
中包含INSTALLED_APPS
?
如果您正在运行生产服务器,则可能需要确保STATIC_FILES
路径正确并且最近运行collectstatic
。
作者已经记录了安装过程here - 你完全遵循了吗?
答案 1 :(得分:1)
应该是{{ form|crispy }}
,而不是{{ crispy form }}
。您正在通过过滤器放置表单(这是|
在Django模板中的作用)。
另外,您忘记了{% csrf_token %}
。