我想通过管理界面配置我的一些Django全局设置。Django模型:只允许模型中的一个条目?
为此,我决定将它们设置为数据库字段,而不是在settings.py
。
这些是我关心的设置:
class ManagementEmail(models.Model):
librarian_email = models.EmailField()
intro_text = models.CharField(max_length=1000)
signoff_text = models.CharField(max_length=1000)
这些都是一次性全局设置,所以我只希望这是一个librarian_email
,intro_text
等漂浮在系统周围。
有没有办法阻止管理员用户在这里添加新记录,而不妨碍他们编辑现有记录?
我想我可以通过为这个模型编写一个自定义管理模板来做到这一点,但我想知道是否有更好的方法来配置它。
例如,我可以使用class
以外的东西吗?
谢谢!
谢谢。我对django-dbsettings有些小心,因为开发人员在这里发表了评论:http://www.chicagodjango.com/blog/django-settings-database/ – AP257 2011-02-03 17:23:19
听起来像他对django-dbsettings的抱怨不适用在你的情况。您正在定义代码中的所有设置。我肯定会建议不要编写自己的Singleton来处理这个问题。 – 2011-02-03 21:48:45
这是来自开发者的评论,他说他不再那么担心我。事实上,当我尝试安装它时,我开始出现错误'newforms`,提示它已经过时了...会尝试你的替代建议,谢谢! – AP257 2011-02-07 22:58:16