【发布时间】:2011-02-03 15:37:31
【问题描述】:
我想通过管理界面配置我的一些 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 以外的其他名称吗?
谢谢!
【问题讨论】:
标签: python python-3.x django django-models django-admin