【问题标题】:Django tastypie, possible to return only metadata for a queryDjango 美味派,可能只返回查询的元数据
【发布时间】:2013-08-23 10:20:47
【问题描述】:

我设置了 Django Tastypie API。

我想查询数据库中与名称匹配的对象的数量。

这是否可以在现有模型资源上实现,或者我是否需要设置新资源来处理这种特定情况? (这些数据通常在结果的元数据部分返回?是否有一个选项只是从参数中返回?)

所以如果我的网址通常是这样的:

http://127.0.0.1:8000/api/v1/library/?name__icontains=ABC

我可以添加参数或更改 url 以使其仅返回元数据(我只希望返回名称包含“ABC”的库的数量)而不是所有对象吗?

【问题讨论】:

    标签: django tastypie


    【解决方案1】:

    你可以传入一个get参数:

    http://127.0.0.1:8000/api/v1/library/?name__icontains=ABC&meta_only=true
    

    并将此方法添加到您的资源中:

    def alter_list_data_to_serialize(self, request, data):
        if request.GET.get('meta_only'):
            return {'meta': data['meta']}
        return data
    

    文档:http://django-tastypie.readthedocs.org/en/latest/resources.html#alter-list-data-to-serialize

    【讨论】:

      猜你喜欢
      • 2013-10-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多