私は管理インターフェースを通して私のDjangoグローバル設定のいくつかを設定したいと思っています。Djangoモデル:モデル内で1つのエントリのみを許可しますか?
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
以外のものを使用できますか?
ありがとうございます!
ありがとうございました。私はdjango-dbsettingsを少し気にしています。ここに開発者からのコメントがあります:http://www.chicagodjango.com/blog/django-settings-database/ – AP257
django-dbsettingsに関する彼の苦情のような音は当てはまりませんあなたの場合。コード内のすべての設定を定義しています。私は間違いなくこれを処理するためにあなた自身のシングルトンを書くことをお勧めしたいと思います。 –
デベロッパーからのコメントで、彼はもはや私のことを心配していないと言っています。確かに、私はそれをインストールしようとしたとき、私は 'newforms'について間違いを始めました、それは古い時代だと示唆しています...あなたの代替提案をお試しします、ありがとう! – AP257