0

如何从龙卷风处理程序函数返回对象。

def post(self, *args, **kwargs):
        member = Member(name='ABCD',surname='XYZ').save()
        self.write(member)

我收到此错误:

raise TypeError(repr(o) + " is not JSON serializable")

我正在使用龙卷风 3.1.1

4

1 回答 1

0

self.write 的输入应该是 json 可序列化的,试试这个:

self.write(member.__dict__)

如果您的字典包含另一个对象,这将不起作用,您始终可以执行以下操作:

class Member:
    def todict(self):
        memberdict = {}
        memberdict["name"] =  self.name
        memberdict["otherthing"] =  self.otherthing
        return memberdict

和 :

self.write(member.todict())

或者,也许您可​​以提供更多详细信息,以便我提出更合适的解决方案。

于 2013-10-24T14:31:09.120 回答