Я хочу сделать некоторые из моих глобальных настроек 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
, например?
Спасибо!