Ich möchte einige meiner globalen Django-Einstellungen über die Verwaltungsoberfläche konfigurierbar machen.
Zu diesem Zweck habe ich beschlossen, sie als Datenbankfelder zu definieren, anstatt sie in settings.py
.
Das sind die Einstellungen, die mir wichtig sind:
class ManagementEmail(models.Model):
librarian_email = models.EmailField()
intro_text = models.CharField(max_length=1000)
signoff_text = models.CharField(max_length=1000)
Dies sind einmalige globale Einstellungen, daher möchte ich immer nur eine einzige librarian_email
, intro_text
usw., die sich im System befinden.
Gibt es eine Möglichkeit, zu verhindern, dass Admin-Benutzer hier neue Datensätze hinzufügen, ohne sie daran zu hindern, den bestehenden Datensatz zu bearbeiten ?
Ich schätze, ich kann dies tun, indem ich eine benutzerdefinierte Admin-Vorlage für dieses Modell schreibe, aber ich würde gerne wissen, ob es eine ordentlichere Art und Weise gibt, dies zu konfigurieren.
Kann ich etwas anderes verwenden als class
zum Beispiel?
Danke!