有没有办法将Django模型查询集转换为模板中的json或json字符串?

时间:2017-11-09 14:20:20

标签: django

我想将反应(或vue)与django模板结合起来,但我不想将后端更改为restful api。所以我想知道有没有办法将Django模型查询集转换为模板中的json或json字符串,以便我可以从jsx或vue中使用的dom中获取数据。

enter image description here enter image description here

2 个答案:

答案 0 :(得分:2)

您只能使用serializationDjango Rest Framework组件。它提供了一个声明性序列化器,它比Django中的更灵活。

额外的好处是,如果您想要提供完整的REST,那么您已经拥有了很好的代码。

答案 1 :(得分:0)

要序列化具有核心功能的 opener.window.postMessage({code:$scope.variable1,amount:$scope.variable2}."*"); 查询集,请查看here

Django

要在不使用from django.core.serializers import serialize from models import MyModel serialize('json', MyModel.objects.all()) 资源或JSON的情况下访问模板中的REST API,请使用custom template tags/filters

AJAX

tags.py

HTML模板:

from django.template import Library

register = Library()

@register.filter
def json(queryset):
    return serialize('json', queryset)