0

グループ化されたメッセージを返すためにネストされた関係を使用していますが、ネストされたメッセージを時系列に並べ替える方法を考えていました。

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()
4

1 に答える 1

2

これは 1 つの方法です。ただし、これを行うためのより良い/よりAPI標準的な方法があるかどうかはわかりません。

class MessageGroupResource(ModelResource):

messages = fields.ToManyField(MessageResource,
    attribute=lambda bundle: bundle.obj.MessageResource.all().order_by("sendTime"))
于 2012-07-25T23:20:00.137 に答える