一个django应用程序,它只允许通过管理站点创建一个模型实例。
singleton-admin的Python项目详细描述
使用singleton admin只允许用户通过django管理站点添加一个模型实例。创建后,可以更新和删除实例,但不能创建其他实例。
例如,如果要将页面内容存储在数据库中,这将非常有用。
我发现自己经常使用这个包(https://github.com/tttallis/django-singletons),但是有些代码现在已经通过django的新版本被贬低了。
我本来打算分叉包并进行修复,但最终还是从头开始重新编写。最终目标是一样的,但方法不同。
我很感激可能有很多软件包提供类似的功能,但是当我把这些放在一起并在我自己的项目中使用时,我想我会把它们放在那里。
快速启动
安装Singleton管理。
将“singleton_admin”添加到已安装的应用程序中:
INSTALLED_APPS = [ ... 'singleton_admin', ]
在apps admin.py文件中,使您的模型成为单例管理员,您可以这样做:
from singleton_admin.admin import SingletonAdmin admin.site.register(your_model, SingletonAdmin)
或者如果您想添加自己的管理类:
from singleton_admin.admin import SingletonAdmin class your_model_admin(SingletonAdmin): ... admin.site.register(your_model, your_model_admin)