我是Django的新手,我在一家小公司的公共网站上工作。
我正面临着一个问题,我猜这个问题已经遇到了很多django noobs,
但我无法找到一个好的解决方案。
我的问题是我在几乎所有的观点中使用了一些信息(联系地址,办公室电话号码,公司描述......)并且本质上是独一无二的(承担和:只有1行的数据库表)。我目前存储这些信息在我的数据库中有一个模型,但我发现每次有一个额外的数据库请求(每个视图)有点奇怪
我需要访问它们。但是,我需要我的客户端能够编辑这些信息(通过管理界面)。
那么,请问,是否有一个django成语来处理这样一个用例?
Thx提前。
答案 0 :(得分:1)
如果你研究缓存解决方案,他们可能会做你需要的。
我在johnny-cache中使用的通用查询集缓存解决方案,但是根据需要,您可以直接从数据库加载它并将其存储在缓存中。
答案 1 :(得分:0)
当你查询视图中的项目时,你想要做的是使用select_related('contact_profile','office_data')等,而不是单独注册所有数据,只需使用InlineAdmin类进行管理网站,您将能够编辑所有信息,就好像它是一个单一的实体。
查看django文档以获取更多信息。