为了账号安全,请及时绑定邮箱和手机立即绑定

怎么生成 json ?

urls = models.bilimlar_article.objects.all()

这里的 urls for 循环后,怎么弄重新生成字典格式?

我的代码:


urls = models.bilimlar_article.objects.all().values_list('id', 'title', 'content', 'userId', 'preview')
    data = {}
    for url in urls:
        id = url[0]
        title = url[1]
        content = beautifulsoup(url[2])[0:100]
        images = re.findall('img src="(.*?)"', url[2])
        if len(images) > 0:
            image = images[0]
        else:
            image = ''
        username = user_name(url[3])
        preview = url[4]
        data['id'] = id
        data['title'] = title
        data['content'] = content
        data['image'] = image
        data['username'] = username
        data['preview'] = preview
    print(data)
    return HttpResponse(data)


我想要的结果是生成json给app提供api接口。

正在回答

1 回答

直接导入JsonResponse,通过它就能将数据返回成JSON格式,from django.http import JsonResponse,用法:return JsonResponse(data)

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
django入门与实践
  • 参与学习       65127    人
  • 解答问题       898    个

手把手带你进入Django开发的大门,充分领略Django的魅力

进入课程

怎么生成 json ?

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号