2016-09-29 134 views
-1

我第一次使用django。我有python的经验,但没有与web开发。现在我试图用grappelli设计一个管理页面。只有grappelli不会全屏显示表格(列宽太小),而且看起来很糟糕。我的屏幕只有三分之一被使用。有没有办法设置列宽,记住用户的屏幕大小。它看起来有点像这只更糟糕。我不能发布任何真实的数据,因为它是出于科学目的。我试图找到答案,但找不到任何适合我的工作。我使用django 1.10,python 2.7和grappelli 2.8.2。我使用grappelli的原因是因为下拉式过滤器。如果有人知道如何在django中制作一个下拉式过滤器,那对我来说也很好。Django grappelli在管理界面中将列宽更改为全屏

Grapelli接口:

enter image description here

回答

0

尝试this one,或this one。 他们正在描述如何在django admin中更改列的宽度。


编辑

只为您的项目安装虚拟环境。 如果你没有在你的主PIP安装的virtualenv执行:

pip install virtualenv

然后创建虚拟环境只为您的项目:

  1. virtualenv env
  2. 激活刚创建ENV有: source env/bin/activate
  3. 安装您的依赖关系,如django或grappelli pip install djangopip install django-grappelli
  4. 现在,你可以找到新创建的包膜内文件

EDIT 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{}

+0

我可以”吨似乎得到的第一个工作的变化list.html现在使用CSS,我无法在我的系统上找到它。另一个我根本就不明白。它似乎没有答案。只有创建一个静态的CSS文件,但它不会告诉如何或在哪里。因为我试图这样做,但我没有工作,因为我根本不知道如何让它工作 – Dani

+0

第一个位于你的虚拟环境。所以假设你的环境在'/ home/yourapp/env /'你的change_list.html将位于'/ home/yourapp/env/lib/python/site-packages/grappelli/templates/admin/change_list.html' - 请注意,您也可以将您的自定义CSS文件添加到该HTML文件。 – sebb

+0

我已经看过了usr/lib/python2.7,但没有网站包文件夹。我也看了一下usr/local/lib/python2.7,那里只有一个空的site-packages文件夹。并且myapp文件夹中也没有任何文件 – Dani