2012-11-24 42 views
0

我有我自己的應用程序的Django項目。這個應用程序只有兩個模型。我需要配置特定於此應用程序的一些選項,但是在默認的Django管理面板中。如何在admin中實現設置?

我正在考慮創建一個模型,例如:SettingsApp並使用我的設置創建一個條目,但在管理面板中,用戶可以添加其他條目或刪除現有條目並且應用程序將不起作用。怎麼做?

+0

是否要添加要在管理面板中顯示的模型? –

回答

0

這工作我的設置模式:

class SettingsAdmin(admin.ModelAdmin): 

    def has_add_permission(self, request): 
     return False 

    def has_remove_permission(self, request): 
     return False 
0

我建議你採取從here看看應用Django的livesettings。如documentation所述:

Django-Livesettings是一個從Satchmo項目中拆分出來的項目。它 提供了通過管理界面 而不是編輯settings.py來配置設置的功能。此外,生平設置允許您設置理智默認設置,以便您的網站在沒有任何更改的情況下可以完美運作。 。 Livesettings使用緩存來確保這對你的網站的性能影響最小。

最後,如果您想鎖定您的網站並禁用設置,您可以導出您的生活設置並將它們存儲在settings.py中。 這使您可以靈活決定各種用戶如何與您的應用進行交互。

Livesettings支持多種輸入選擇:

  • 布爾
  • 十進制
  • 時間
  • 浮動
  • 整數
  • 正整數
  • 字符串
  • 個龍串
  • 多串
  • 朗多串
  • 模塊值
  • 密碼中的Satchmo項目

Livesettings已使用多年, 被認爲是穩定和生產準備。

相關問題