将python对象转换为协议缓冲区对象

将python对象转换为协议缓冲区对象,python,django,protocol-buffers,Python,Django,Protocol Buffers,我有一个django应用程序正在运行。 我们必须通过protobuf支持序列化。为了实现同样的目标,我们希望对代码库进行最小的更改,因此我们所做的是保持代码的原样,从而创建一个python对象并返回json。 我们创建了一个与预期格式相同的.proto文件,并编译了相同的文件。 现在在返回响应时,我想将python对象转换为protobuf对象。 我正试图通过代码执行此操作: response = proto_object(**result) 这将导致以下错误: ValueError: Fie

我有一个django应用程序正在运行。
我们必须通过protobuf支持序列化。
为了实现同样的目标,我们希望对代码库进行最小的更改,因此我们所做的是保持代码的原样,从而创建一个python对象并返回json。
我们创建了一个与预期格式相同的.proto文件,并编译了相同的文件。 现在在返回响应时,我想将python对象转换为protobuf对象。

我正试图通过代码执行此操作:

response = proto_object(**result)
这将导致以下错误:

ValueError: Field name must be a string
有人能告诉我们上面初始化protobuf的错误是什么,以及实现这一点的正确方法吗

如果有任何用处,我将共享.proto文件