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'),
谢谢你的回答丹尼尔,这对我帮助很大!