2017-06-06 46 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()。

这样我就不需要在任何设置文件中存储电子邮件设置。