django ajax返回,使用Django从AJAX调用返回字典

我正在进行AJAX调用,并希望它返回对象字典。无论我如何尝试返回数据,它都会引发异常。据我所知,这只能是因为响应数据不是JSON格式。使用Django从AJAX调用返回字典

任何帮助将非常感激

def populateSources(request):

if request.is_ajax():

try:

org = Organization.objects.get(pk=int(request.GET.get('org_id')))

std_source_columns = StandardizedSourceColumn.objects.all()

std_sources = StandardizedSource.objects.all()

# Standardized Tables API Client

std_tables_api_client = standardizedtablescli.ApiClient()

std_tables_api_client.host = os.environ.get('STANDARDIZED_ENDPOINT')

std_tables_api = standardizedtablescli.StandardizedtablesApi(std_tables_api_client)

org_std_sources = std_tables_api.get_standardized_tables_by_id(org.id)

ready_tables = std_tables_api.get_ready_raw_tables(org.id)

ready_table_mapping = dict()

ready_table_names = []

for table in ready_tables:

ready_table_names.append(table)

for key, value in org_std_sources.iteritems():

curr_source = StandardizedSource.objects.filter(name=key)

if len(value['standard_mappings']) == 0:

if key in ready_table_names:

ready_table_mapping[curr_source] = False

else:

ready_table_mapping[curr_source] = True

json_response = {}

json_response['result'] = ready_table_mapping

return HttpResponse(

json.dumps(json_response),

content_type="application/json"

)

except:

return HttpResponse(

json.dumps("error"),

content_type="application/json"

)

+0

什么是例外? –

+4

摆脱try..except块。你会知道错误是什么。另外,它是一个bd编程实践,可以在代码为 –

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值