我正在尝试设置管理员以显示应存储在数据库后端(Postgres 9.5.0)中的设置。我在shell_plus中手动创建了以下值:
In [1]: from constance.backends.database.models import Constance In [2]: first_record = Constance.objects.get(id=1)
In [3]: first_record pg-admin正确显示该条目,但django管理界面根本没有显示它。我为两个数据库运行了迁移命令(我有默认和产品数据库),但记录仍未显示出来。当然,我可以通过强制使用以下方法注册admin来使其工作: admin.site.register(Constance) 但我的问题是是否必要?
In [1]: from constance.backends.database.models import Constance In [2]: first_record = Constance.objects.get(id=1)
In [3]: first_record pg-admin正确显示该条目,但django管理界面根本没有显示它。我为两个数据库运行了迁移命令(我有默认和产品数据库),但记录仍未显示出来。当然,我可以通过强制使用以下方法注册admin来使其工作: admin.site.register(Constance) 但我的问题是是否必要?
setting.py
中定义输入项。 - undefinedsettings.CONFIG.items()
来获取输入字段,实际上它是等同于CONFIG = getattr(settings, 'CONSTANCE_CONFIG', {})
。因此,无法以其他方式添加输入。从您的理解,您不想将某些设置存储在setting.py
文件中?django-constance
仅允许您为用户提供在管理区域更改某些设置的可能性,而不是创建新的名称-值对。 - undefinedsettings.py
中,你只需设置默认值,但它可以被管理员覆盖。 - undefined