Django crispy-form 更改位于生产服务器上

Django crispy-form changes lay on production server

我似乎不明白为什么 crispy-form 改变了我的生产服务器和测试服务器的布局。查看 html 代码,我唯一能看到的是表单列表的 classes 是生产服务器上的更改。

生产服务器HTML

<div id="div_id_pants" class="control-group"> <label for="id_pants" class="control-label ">

测试服务器HTML

<div id="div_id_pants" class="form-group"> <label for="id_pants" class="">

还注意到在测试服务器上有一个 css 文件 forms.scss.171 提供了表单组 class。生产网站上根本没有列出哪个。

任何关于这可能不匹配的地方的信息都将得到极大的帮助。它看起来不太好 atm :(

** 编辑 ** 我正在使用 Bootstrap4 CDN 进行样式设置

<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css"

所以我的问题的解决方案是我需要在我的 django 设置文件中定义模板包。

CRISPY_TEMPLATE_PACK = 'bootstrap4'

在我的设置中设置以上内容后,一切正常。