我正在尝试使用最近宣布的GA的Datastore Admin API v1,并想知道在哪里可以找到相关API的protobufs?
我在googleapis存储库中找到了一些protobufs,但是只有已弃用的Datastore Admin API v1beta1的protobufs。
此外,我想询问是否有人知道为什么Admin API原型未在Maven Central中发布?
一般数据存储区API原型are。
答案 0 :(得分:3)
糟糕。
与此同时,您可以使用现有的原型并更改一行:
自:
class MyModelAdmin(admin.ModelAdmin):
def delete_view(self, request, object_id, extra_context=None):
try:
return super().delete_view(request, object_id, extra_context)
except ProtectedError:
msg = "you cannot delete this object"
self.message_user(request, msg, messages.ERROR)
opts = self.model._meta
return_url = reverse(
'admin:%s_%s_change' % (opts.app_label, opts.model_name),
args=(object_id,),
current_app=self.admin_site.name,
)
return HttpResponseRedirect(return_url)
def response_action(self, request, queryset):
try:
return super().response_action(request, queryset)
except ProtectedError:
msg = "you cannot delete this object"
self.message_user(request, msg, messages.ERROR)
opts = self.model._meta
return_url = reverse(
'admin:%s_%s_changelist' % (opts.app_label, opts.model_name),
current_app=self.admin_site.name,
)
return HttpResponseRedirect(return_url)
def has_delete_permission(self, request, obj=None)
return super().has_delete_permission(request, obj) and (
not obj or obj.name != 'bar'
)
要:
package google.datastore.admin.v1beta1;
答案 1 :(得分:0)
看起来Admin API的protobuf定义现在可以通过googleapis存储库获得。
但它们尚未发布到Maven Central。