通过API请求填写Django管理表单

时间:2018-11-04 19:38:08

标签: django django-forms django-templates django-views

我目前正在学习Django(v2.1),我想知道从API请求中填充管理表单的最佳方法是什么。例如,如果我要在管理员中添加新用户并输入“邮政编码”,则系统应调用远程地址查找API,并根据结果填充其余地址字段在管理员表单中。

如何在“邮政编码”字段旁边的“管理”部分中添加按钮,以及如何将该按钮链接到操作以填充其他字段? 我使用JS还是扩展管理模板或覆盖管理视图? 链接到示例代码和/或文档会很棒。 谢谢。

1 个答案:

答案 0 :(得分:0)

实现此目标的最佳方法可能是使用按钮和一些javascript代码扩展管理模板,这些代码将调用此远程地址API并设置表单字段的值。

关于模板覆盖: https://docs.djangoproject.com/en/2.0/ref/contrib/admin/#admin-overriding-templates