我使用Google Cloud Endpoints和protorpc消息(python),我创建了端点来编辑用户信息,如何检查用户何时发送空值以及何时未发送值?客户可以发送{语言:'}来删除语言(设置为无)或{}不执行任何操作。 UserEditMessage.languages被重复检查,因此无论字段是否未设置或设置为[],消息始终返回[],对于非重复字段{语言:''}返回'&# 39;和{}没有。
示例:
>>> t1 = UserEditMessage()
>>> t1
<UserEditMessage
languages: []>
>>> t2 = UserEditMessage(languages=[])
>>> t2
<UserEditMessage
languages: []>
>>> t1 = UserEditMessage()
>>> t1.first_name # None
>>> t2 = UserEditMessage(first_name='')
>>> t2.first_name
''