【发布时间】:2020-09-19 19:24:19
【问题描述】:
我是 django 的新手,我需要你的帮助!
我编写了一个 api/route 视图,用于查询数据库并将 JSON 返回到我的 javascript 中的 fetch 函数。
有没有办法查询数据库并取回一个用其关联值替换外键的查询集?
虽然我可以使用ModelName.objects.select_related( 'field '),但我不明白它是如何工作的。
如果您对实现目标的更好方法有解决方案或建议,请提前致谢!
伪代码中的上下文:
// HTML //
- 按钮点击函数get_list_of_data
// JS //
函数get_list_of_data:
-
获取路由 django 的 URL
-
将响应转换为 JSON
-
遍历 JSON 以填充 HTLM div
// Django //
-
使用 ModelName.objects.filter(name = name) 获取 Queryset 中的数据列表
-
使用 serializers.serialize(json, ...") 从 Queryset 获取 JSON
-
返回 JsonResponse (json_query)
【问题讨论】:
-
是的,你可以在 js 数据中传递你的对象 id,然后在你的后端(django)中获取它,然后制作你想要的任何东西!
标签: django django-models django-rest-framework fetch django-queryset