我第一次使用django。我有使用python而不是web开发的经验。现在我正在尝试用grappelli设计一个管理页面。只有grappelli没有显示表格全屏(列宽太小),它看起来很可怕。我只使用了三分之一的屏幕。有没有办法设置列宽保持用户屏幕大小。它看起来有点像这样更糟糕。我不能发布任何真实数据,因为它是出于科学目的。我也尝试过这个答案,但找不到任何对我有用的东西。我正在使用django 1.10,python 2.7和grappelli 2.8.2。我使用grappelli的原因是因为下拉过滤器。如果有人知道如何在django中制作一个下拉过滤器,我也可以。
Grapelli界面:
答案 0 :(得分:0)
尝试this one或this one。 他们正在描述如何在django admin中更改列的宽度。
修改
仅为您的项目安装虚拟环境。 如果您没有在主pip中安装virtualenv执行:
pip install virtualenv
然后使用以下命令为您的项目创建虚拟环境:
virtualenv env
source env/bin/activate
pip install django
pip install django-grappelli
编辑2
如果要将自定义样式添加到模板中,则有一个块基本上如下所示:
{% block stylesheets %}
{{ block.super }}
{{ media.css }}
{% endblock %}
因此,如果您想添加自定义css,只需添加.css
文件的路径即可。或者只是像这样制作自定义css:
{% block stylesheets %}
{{ block.super }}
{{ media.css }}
<style>
.column-your_columns_name {
width: 500px;
}
{% endblock %}
请注意,每个列都可以通过类访问。每个列类始终命名为column-fieldname
。例如,如果您有一个名为price
的列(列名取自模型),您可以通过以下方式在样式中访问它:
.column-price{}