Django设置 - 从管理员自定义每个站点的属性

时间:2017-06-06 10:06:51

标签: django django-settings django-sites

我正在使用django sites framework。

我是一个拥有OneToOneField to Site模型的模型。这样,管理员用户可以从管理面板自定义每个站点属性。

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

其中一些字段实际上是应该在设置文件中使用的值,例如EMAIL_HOST_USER。

如何在自定义网站的设置文件中使用这些值?这是正确的方法吗?

1 个答案:

答案 0 :(得分:1)

找到解决方案:

使用此模型将设置保存在数据库中。然后我创建一个自定义电子邮件后端,我可以通过'connection'参数传递给EmailMultiAlternatives()。

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