Python 在Django有一个单音模特怎么样?

Python 在Django有一个单音模特怎么样?,python,django,orm,singleton,Python,Django,Orm,Singleton,我正在用Django制作一个非常简单的网站。在其中一页上有一个垂直的股票代码框。我需要给客户端一种方式,以HTMLField的形式编辑股票代码框的内容 首先想到的方法是制作一个只有一个实例的模型Ticker。然后我想,与手动确保只存在一个实例不同,Django中可能存在(或应该存在)类似于SingletonModel类的东西,这类似于普通模型,只是它确保创建的实例不超过一个 或者也许我应该用另一种方式来解决我的问题?重写保存方法,以便每次保存一个Ticker对象时,它都会覆盖现有的对象(如果存在

我正在用Django制作一个非常简单的网站。在其中一页上有一个垂直的股票代码框。我需要给客户端一种方式,以
HTMLField
的形式编辑股票代码框的内容

首先想到的方法是制作一个只有一个实例的模型
Ticker
。然后我想,与手动确保只存在一个实例不同,Django中可能存在(或应该存在)类似于
SingletonModel
类的东西,这类似于普通模型,只是它确保创建的实例不超过一个


或者也许我应该用另一种方式来解决我的问题?

重写保存方法,以便每次保存一个Ticker对象时,它都会覆盖现有的对象(如果存在)。

我认为使用“单例”模型很难看;这是对关系数据库的愚蠢使用,也是糟糕的UI,因为管理UI是围绕对象列表构建的


相反,我更喜欢使用像或这样的通用解决方案。

您可以使用。它有一个内置的管理支持。

只有一个实例(单实例)的模型有时对全局设置之类的事情很有用,您可以从管理中编辑这些设置,而不是将它们放在Django settings.py中


有几个第三方应用程序可以帮助实现单例模型和改进管理界面,例如,。

试试看,它在django 1.5+中可以正常工作,但在1.5+中不能正常工作,因为它使用了一个不推荐的功能。

可能,但是我还需要一些其他的东西,比如没有“添加另一个”按钮,然后我们可以为所有这些创建一个
SingletonModel
?例如,如果您希望在主页上列出特定项目,您将有3个选项:a)项目模型上的复选框(Project.display_on_homepage)或b)主页单件或c)设置feincms或类似CMS并为其添加内容类型。