2016-09-29 100 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