Voglio rendere alcune delle mie impostazioni globali Django configurabili tramite l'interfaccia di amministrazione.Modelli Django: consente una sola entrata in un modello?
A tal fine, ho deciso di impostarli come campi di database anziché in settings.py
.
Queste sono le impostazioni che mi interessa:
class ManagementEmail(models.Model):
librarian_email = models.EmailField()
intro_text = models.CharField(max_length=1000)
signoff_text = models.CharField(max_length=1000)
Si tratta di una tantum impostazioni globali, così ho sempre e solo voglio che ci sia un unico librarian_email
, intro_text
ecc galleggianti intorno al sistema.
C'è un modo per impedire agli utenti amministratori di aggiungere nuovi record qui, senza impedire loro di modificare il record esistente?
Credo di poterlo fare scrivendo un modello di amministrazione personalizzato per questo modello, ma mi piacerebbe sapere se c'è un modo più ordinato per configurarlo.
Potrei usare qualcosa di diverso da class
, ad esempio?
Grazie!
Grazie. Sono un po 'cauto con django-dbsettings, dato il commento dello sviluppatore qui: http://www.chicagodjango.com/blog/django-settings-database/ – AP257
Sembra che le sue lamentele riguardo a django-dbsettings non si applichino nel tuo caso. Stai definendo tutte le impostazioni nel codice. Consiglio vivamente di non scrivere il tuo Singleton per gestirlo. –
E 'il commento del dev che dice che non lo sta più mantenendo e che mi preoccupa. Infatti, quando ho provato ad installarlo, ho iniziato a ricevere errori su 'newforms', suggerendo che è piuttosto obsoleto ... proverò il tuo suggerimento alternativo, grazie! – AP257