mick-t / django-singletons Goto Github PK
View Code? Open in Web Editor NEWThis project forked from ionata/django-singletons
Reusable Singleton Models
This project forked from ionata/django-singletons
Reusable Singleton Models
I keep finding myself re-using this simple bit of code, so I thought I should open-source it, even though it's not much more than a snippet. A SingletonModel is a django model that only ever has one record. You can't use the admin to create a new instance, or delete the existing one. Some might argue that singleton models are an inefficient way of using a relational database, but in practice it's no biggie - most web sites have some important one-off content (eg. the Home Page), and singleton models map well to how content editors generally think. I suspect I have cadged some of this code from someone else (likely ex-colleague http://github.com/jphalip/), but a quick Google doesn't show up anything like this already out there. So here it is. I hope you find it useful. Installation ------------ pip install django-singletons To get the custom admin templates working, you need to add "singleton_models" to your INSTALLED_APPS Example Usage ------------- in models.py from singleton_models.models import SingletonModel class HomePage(SingletonModel): welcome = models.TextField() def __unicode__(self): return u"The Home Page" # something like this will make admin message strings more coherent class Meta: verbose_name = "Home Page" # once again this will make sure your admin UI doesn't have illogical text verbose_name_plural = "Home Page" in admin.py from singleton_models.admin import SingletonModelAdmin from models import HomePage admin.site.register(HomePage, SingletonModelAdmin)
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.