python - 在 dehydrate 中序列化查询集

标签 python django tastypie

我试图在我的 tastypie 脱水方法中公开整个查询集:

def dehydrate(self, bundle):
    bundle.data['stuff'] = serializers.serialize('json', Stuff.objects.filter(object_id=object_id))
    return bundle

虽然我不知道该怎么做。上面的例子把它作为一个字符串放在tastypie中。我也试过调用 .values() 而不是使用 django.core 的序列化程序,但这也将它作为字符串填充到 tastypie 中——我应该怎么做?

最佳答案

我猜你想要的是一本字典,所以你可以这样做:

bundle.data['stuff'] = [st.__dict__ for st in Stuff.objects.all()]

这将返回一些您可能不需要的信息,但这是一个好的开始。

关于python - 在 dehydrate 中序列化查询集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12549319/

相关文章:

mysql - Django startswith vs endswith 在 MySQL 上的性能

Django jQuery ajax 发布到 https 失败

ios - 401错误-使用AFNetworking AFHTTPClient和Tastypie进行基本身份验证

python - 使用理解得到两个值

python - Django:如何使用参数重定向

python - 如何在创建另一个模型后更新相关模型?

python - Django Tastypie 仅用户对象授权

python - 将 pandas 数据帧保存到 csv 时如何保留 numpy 数组

python - 从命令提示符运行时 pandas 导入错误

python - Django 1.10 : extend/override admin css