如何让 TastyPie fields.foreignkey 仅 return 与资源 uri 或完整对象相关的某些字段

How to get TastyPie fields.foreignkey to only return certain fields as apposed to resource uri or full object

我有一个 TastyPie 资源设置 return 来自数据库的所有报价。每个引用都有一个与 Django 用户的外键关系。

class QuoteResource(ModelResource):
    user = fields.ForeignKey(UserResource, 'user')

class Meta:
    queryset = Quote.objects.all().order_by('-created')
    limit = 0
    max_limit = 0
    resource_name = 'quotesreport'
    allowed_methods = ['get']
    authentication = BasicAuthentication()
    authorization = DjangoAuthorization()
    always_return_data = True

def dehydrate(self, bundle):
    return bundle

这个 returns 用户设置为资源 uri 的引用,这对我想要完成的事情几乎没有帮助。

我试图在用户上设置 full=True,但不幸的是,这会将响应时间缩短到无法使用的水平,并且由于每天有 4k+ 个结果并且还在增加,所以在服务器上放置了太多内容。

理想情况下我想要:

bundle.data['user'] = "%s %s" % (user.first_name, user.last_name)

有什么方法我一直找不到来完成这个看似简单的任务吗?

bundle.data['user'] = "%s %s" % (user.first_name, user.last_name) 怎么了?

你也可以看看我写的这个基础class。有了它,您可以指定要获取的字段:

https://github.com/dan-klasson/django-tastypie-specified-fields