简而言之:
我想根据另一个字段中的输入,在单击“保存”按钮之前填写 django admin 中的一些表单字段。
较长的版本:
我有 2 个模型,SteamGame
和 GameInfo
,其中具有 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/