¿Qué tal tener un SingletonModel en Django?

Estoy haciendo un sitio web muy simple en Django. En una de las páginas hay una checkbox vertical. Necesito darle al cliente una forma de editar el contenido de la casilla de HTMLField como un campo HTMLField .

La primera forma que se me ocurrió fue hacer un Ticker modelo que solo tendrá una instancia. Entonces pensé, en lugar de asegurarme manualmente de que solo existe una instancia, tal vez haya (o debería haber) algo como una clase SingletonModel en Django, que es como un modelo normal, excepto que no se crea más de una instancia. ?

¿O tal vez debería estar resolviendo mi problema de una manera diferente?

Prueba django-solo , funciona en django 1.5+ , seguro, django-singletons no funciona con 1.5 + porque usa una función obsoleta.

Puedes usar django_singletons . Tiene un soporte de administración incorporado.

Creo que tener un modelo “singleton” es feo; es un uso tonto de la base de datos relacional y es una mala interfaz de usuario, porque la interfaz de usuario de administración se basa en trabajar con listas de objetos.

En su lugar, prefiero usar una solución genérica como django-chunks o django-flatblocks para esto.

reescriba su método de guardado para que cada vez que se salve un objeto Ticker se sobrescriba el existente (si existe).

Un modelo con una sola instancia, un singleton, es a veces útil para cosas como la configuración global que desea editar desde el administrador en lugar de tenerlas en la configuración de Django.py.

Hay varias aplicaciones de terceros que ayudan a implementar modelos singleton y mejoran la interfaz de administración, por ejemplo, django-solo , django-singleton-admin , django-singletons .