我正在使用嵌套关系来返回分组的消息,并且想知道我如何订购嵌套消息以便按时间顺序排序。
class MessageGroupResource(ModelResource):
messages = fields.ToManyField('lookup.api.MessageResource', 'message_set', full=True);
class Meta:
queryset = MessageGroup.objects.all();
resource_name = 'message'
authorization= UserAuthorization()
ordering = [
'sendTime',
]
class MessageResource(ModelResource):
messageGroup = fields.ForeignKey(MessageGroupResource, 'messageGroup')
class Meta:
queryset = Message.objects.all()
resource_name = 'submessage'
authorization= UserAuthorization()
答案 0 :(得分:2)
这是一种方法;但是,我不知道是否有更好/更多的API标准方法。
class MessageGroupResource(ModelResource):
messages = fields.ToManyField(MessageResource,
attribute=lambda bundle: bundle.obj.MessageResource.all().order_by("sendTime"))