20 Stimmen

Django-Modelle: Nur einen Eintrag in einem Modell zulassen?

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!

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X