2017-06-06 76 views
1

我正在使用django網站框架。Django設置 - 從管理員自定義每個網站的屬性

我有一個OneToOneField到Site模型。通過這種方式,管理員用戶可以從管理面板自定義每個網站的屬性。

class CustomSite(models.Model): 
    site = models.OneToOneField(Site) 
    email_host_user = models.EmailField() 
    ... 

其中一些字段實際上是應在設置文件中使用的值,例如EMAIL_HOST_USER。

如何在自定義網站的設置文件中使用這些值?這是正確的方法嗎?

回答

1

實測值的溶液:

設置使用此模型保存在DB中。然後我創建一個自定義電子郵件後端,我可以通過'連接'參數傳遞給EmailMultiAlternatives()。

這樣我就不需要在任何設置文件中存儲電子郵件設置。