esp*_*akk 5 django serialization json
我正在尝试使用 Django 和 jQuery 进行实时搜索。我所做的是让 javascript 使用 getJSON 函数请求一些数据,然后我在 Django 中设置了一个视图,该视图返回由 Django 序列化程序自动执行的 JSON 响应。
这很有效,它返回一个带有 text/javascript 内容类型的 json 响应。为了避免发送所有数据,(很多我不需要的)我这样做了:
response.write(serializers.serialize("json", soknad_list, fields=('name', 'image', 'genre')))
但是,例如,“流派”字段是一个 manyToMany 字段,那么是否可以从例如流派.all.0 中获取值而不仅仅是流派 ID?
并且模型有一个函数get_absolute _url,是否可以将其包含在 JSON 响应中,如果可以,如何?
所以我想我的问题是,是否可以在 JSON 响应中包含原始字段数据以外的内容,如果没有,您将如何解决我的问题?
我发现最简单的事情就是根本不使用序列化器。我不知道为什么我之前没有想到这一点,但我只是使用了通用对象列表视图并将 mimetype 更改为 text/javascript 并制作了一个由 html 模板代替的 JSON 模板。
非常简单,这样我就能将我想要的所有数据获取到 JSON 响应中。通过这种方式,您可以将可以添加到 html 模板的所有内容添加到 JSON 响应中,甚至可以进行分页。
我创建的视图的提取示例:
return object_list(request, queryset = object_list,
template_name = 'search/results.js', template_object_name = 'result',
paginate_by = 12, mimetype = 'text/javascript')
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4364 次 |
| 最近记录: |