使用Django存储/检索/编辑项目特定数据

时间:2011-03-18 09:25:42

标签: python django django-models django-admin


我是Django的新手,我在一家小公司的公共网站上工作。 我正面临着一个问题,我猜这个问题已经遇到了很多django noobs, 但我无法找到一个好的解决方案。 我的问题是我在几乎所有的观点中使用了一些信息(联系地址,办公室电话号码,公司描述......)并且本质上是独一无二的(承担和:只有1行的数据库表)。我目前存储这些信息在我的数据库中有一个模型,但我发现每次有一个额外的数据库请求(每个视图)有点奇怪 我需要访问它们。但是,我需要我的客户端能够编辑这些信息(通过管理界面)。 那么,请问,是否有一个django成语来处理这样一个用例? Thx提前。

2 个答案:

答案 0 :(得分:1)

如果你研究缓存解决方案,他们可能会做你需要的。

我在johnny-cache中使用的通用查询集缓存解决方案,但是根据需要,您可以直接从数据库加载它并将其存储在缓存中。

答案 1 :(得分:0)

当你查询视图中的项目时,你想要做的是使用select_related('contact_profile','office_data')等,而不是单独注册所有数据,只需使用InlineAdmin类进行管理网站,您将能够编辑所有信息,就好像它是一个单一的实体。

查看django文档以获取更多信息。