我有我自己的應用程序的Django項目。這個應用程序只有兩個模型。我需要配置特定於此應用程序的一些選項,但是在默認的Django管理面板中。如何在admin中實現設置?
我正在考慮創建一個模型,例如:SettingsApp
並使用我的設置創建一個條目,但在管理面板中,用戶可以添加其他條目或刪除現有條目並且應用程序將不起作用。怎麼做?
我有我自己的應用程序的Django項目。這個應用程序只有兩個模型。我需要配置特定於此應用程序的一些選項,但是在默認的Django管理面板中。如何在admin中實現設置?
我正在考慮創建一個模型,例如:SettingsApp
並使用我的設置創建一個條目,但在管理面板中,用戶可以添加其他條目或刪除現有條目並且應用程序將不起作用。怎麼做?
這工作我的設置模式:
class SettingsAdmin(admin.ModelAdmin):
def has_add_permission(self, request):
return False
def has_remove_permission(self, request):
return False
我建議你採取從here看看應用Django的livesettings。如documentation所述:
Django-Livesettings是一個從Satchmo項目中拆分出來的項目。它 提供了通過管理界面 而不是編輯settings.py來配置設置的功能。此外,生平設置允許您設置理智默認設置,以便您的網站在沒有任何更改的情況下可以完美運作。 。 Livesettings使用緩存來確保這對你的網站的性能影響最小。
最後,如果您想鎖定您的網站並禁用設置,您可以導出您的生活設置並將它們存儲在settings.py中。 這使您可以靈活決定各種用戶如何與您的應用進行交互。
Livesettings支持多種輸入選擇:
- 布爾
- 十進制
- 時間
- 浮動
- 整數
- 正整數
- 字符串
- 個龍串
- 多串
- 朗多串
- 模塊值
- 密碼中的Satchmo項目
Livesettings已使用多年, 被認爲是穩定和生產準備。
是否要添加要在管理面板中顯示的模型? –