我想将反应(或vue)与django模板结合起来,但我不想将后端更改为restful api。所以我想知道有没有办法将Django模型查询集转换为模板中的json或json字符串,以便我可以从jsx或vue中使用的dom中获取数据。
答案 0 :(得分:2)
您只能使用serialization的Django 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)