繁体   English   中英

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

[英]Storing/Retrieving/Editing project specific data with Django


我是Django的新手,并且正在一家小型公司的公共网站上工作。 我面临的一个问题是,很多Django初学者已经遇到了这个问题,但是我无法找到一个好的解决方案。 我的问题是,我几乎在所有视图中都使用了一些信息(联系地址,办公室电话号码,公司说明...),并且这些信息本质上是唯一的(理解是:只有1行的数据库表)。 我目前在数据库中存储了这些信息的模型,但是我发现每次访问每个视图时(每个视图)都会发出一个额外的数据库请求,这有点奇怪。 但是,我需要我的客户端能够(通过管理界面)编辑这些信息。 那么,请问,有没有处理这种用例的django习惯用法? 提前谢谢。

如果您研究缓存解决方案,它们可能会满足您的需求。

我在johnny-cache中使用了通用的queryset缓存解决方案,但是对于您所需要的,您可以仅从db加载它并将其存储在缓存中。

当您在视图中以及在admin中查询项目时,您想要做的是使用select_related('contact_profile','office_data')等,而不是分别注册所有数据,只需对Admin网站使用InlineAdmin类,您就可以将能够像编辑单个实体一样编辑所有信息。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM