def update(request):
'Update an OData entity'
odata_tablename, etag, odata_dict = common.django_to_odata(request)
odata_metadata = request.registry.settings['odata_metadata']
odata_table = odata_metadata.tables[odata_tablename]
ident = odata_dict.pop(etl_utils.primary_key(odata_table), None)
if ident is None:
raise http_exc.HTTPBadRequest('No identifier provided; pass `id` key')
cdms_client = request.registry.settings['cdms_client']
response = cdms_client.update(
odata_tablename, etag, fmt_guid(ident), odata_dict
)
return common.odata_to_django(odata_tablename, response)
评论列表
文章目录