django - 获取外部数据并在 django admin 中填充表单

标签 django django-admin

简而言之:

我想根据另一个字段中的输入,在单击“保存”按钮之前填写 django admin 中的一些表单字段。

较长的版本:

我有 2 个模型,SteamGameGameInfo,其中具有 SteamGame 的外键。 SteamGame 表每天会通过获取和解析 http://api.steampowered.com/ISteamApps/GetAppList/v0002/ 来填充 Steam 上列出的所有游戏。 ,GameInfo 表使用管理站点手动填充。添加到 GameInfo 时,我从 SteamGame 中选择游戏。有些字段是我自己添加的信息,有些字段是我想在选择游戏并获取 https://store.steampowered.com/api/appdetails?appids=GAMEID&l=en 后填充的。获取该信息。

我可以使用一些神奇的 Django 函数来完成此任务吗?或者关于如何执行此操作的任何其他建议?

谢谢!

最佳答案

您可以传递一个 javascript 文件,并使用查询进行 ajax 调用并使用 jquery 将值附加到表单。

 class HistoryConfigurationAdmin(admin.ModelAdmin):
       class Media:
              js = ("customjs/yourjsfile.js",)

并在项目的静态文件夹中创建一个yourjsfile.js。注意在django admin中使用jquery而不是使用$(文档)。准备好我们使用“jq”而不是“$”符号

关于django - 获取外部数据并在 django admin 中填充表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53740276/

相关文章:

python - 如何解决 Django 管理中的 "Could not import django.contrib.syndication.views.feed"错误?

django - 字典作为模型字段

python - 如何从 MySQL 日期时间转换为 numpy datetime64?

django - 如何限制queryset/记录在Django管理站点中查看?

python - 在 Django Admin 中更改密码

python - 以 uuid 作为参数的 Django CBV

python - 在 django admin 中过滤 list_filter

javascript - jquery 和 css 在同一浏览器窗口中呈现不同,具体取决于是通过 django 加载还是静态加载

python - 如何查询一对多相关对象的字段?

python - 从数据库加载大数据并转换为 JSON 时如何提高性能