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