Jquery 如何恢复字段的值以将其存储在变量中?Django管理表单

Jquery 如何恢复字段的值以将其存储在变量中?Django管理表单,jquery,python,json,django,Jquery,Python,Json,Django,在我的Django管理表单中有一个字段,看起来像: 我想在按下上面的按钮时填写所有其他字段 为此,我使用了一个API,它为我提供了一个JSON文件: import requests post_data = {'cdNom': value} response = requests.post('https://example/json', data=post_data) resp = response.json()[0] print(resp) 这里没有定义变量值,但我想在按下按钮将该值放入

在我的
Django管理表单中
有一个
字段
,看起来像:

我想在按下上面的
按钮时填写所有
其他字段

为此,我使用了一个
API
,它为我提供了一个
JSON文件

import requests

post_data = {'cdNom': value}
response = requests.post('https://example/json', data=post_data)
resp = response.json()[0]
print(resp)
这里没有定义变量
,但我想在按下按钮将该值放入变量时恢复
CDN_Name

我该怎么做?可以使用
python
或者我必须在
HTML按钮中使用
jQuery
脚本


如果我能做到这一点,这将为我恢复一个特定的
JSON文件
,在我必须将每个
键/值
放在好的字段上之后?

您需要使用Ajax来实现这一点

上面显示的脚本应该是由Ajax脚本调用的视图。视图应该接受该值作为GET参数,并返回由数据组成的JSON响应,以填充其他字段

因此,jQuery中的Ajax代码是:

$('#my_button_name').getJSON({
  '{% url "populate_fields" %}',
  {value: $('#id_cdn_name').value()},
  function(data) {
    ... populate other fields with contents of data ...
  }
});
def populate_fields(request):
    post_data = {'cdNom': request.GET('value')}
    response = requests.post('https://example/json', data=post_data)
    return HttpResponse(response.content)
Django代码是:

$('#my_button_name').getJSON({
  '{% url "populate_fields" %}',
  {value: $('#id_cdn_name').value()},
  function(data) {
    ... populate other fields with contents of data ...
  }
});
def populate_fields(request):
    post_data = {'cdNom': request.GET('value')}
    response = requests.post('https://example/json', data=post_data)
    return HttpResponse(response.content)
和您的URL.py:

url(r'populate_fields', views.populate_fields, name='populate_fields'),

谢谢你的回答丹尼尔,这对我帮助很大!