【问题标题】:Reload Database Objects without reloading entire Page重新加载数据库对象而不重新加载整个页面
【发布时间】:2026-01-25 21:35:01
【问题描述】:

我有一个包含两个主要模板的 django 项目。 一个会将内容发布到数据库,另一个将显示数据库中的内容。 有没有什么方法可以让显示模板在不重新加载整个页面的情况下重新加载数据库对象?

【问题讨论】:

  • django 不能那样工作。如果您想重新加载和刷新特定位,您将需要使用 javascript 和 API。我会看看 react 或 vue.js 和 django-rest-framework 之类的东西。

标签: django database sqlite


【解决方案1】:

当然。您可以简单地使用 AJAX 请求(前端)来执行此操作。在后端,您必须定义将响应呈现为 JSON 格式数据的端点。有几种解决方案可以实现它,但最受欢迎的是: - Django REST 框架 - JsonResponse

from django.http import JsonResponse
return JsonResponse({'foo':'bar'})

【讨论】:

  • 好的,谢谢,这看起来是一种合理的方法。但是是什么让我无法阅读 JSON 格式的数据,用 python 处理它一点,然后用标准的 {% idk $} Django 标签显示它。那会跳过整个 ajax 部分