在Django admin中,当我们在编辑某个模型对象时,会弹出一个可编辑的弹出窗口。如果我们想在单击"Save"按钮时关闭这个弹出窗口,可以通过以下步骤实现:
save_model
方法。下面是一个示例:
from django.contrib import admin
class YourModelAdmin(admin.ModelAdmin):
# 重写save_model方法
def save_model(self, request, obj, form, change):
super().save_model(request, obj, form, change)
# 关闭弹出窗口的JavaScript代码
return HttpResponse('<script type="text/javascript">window.close()</script>')
admin.site.register(YourModel, YourModelAdmin)
在上述示例中,我们重写了save_model
方法,并在保存模型对象后返回一个包含关闭弹出窗口的JavaScript代码的HttpResponse。这样,在单击"Save"按钮时,会触发保存操作,并关闭弹出窗口。
这种方法适用于Django admin中的可编辑弹出窗口的关闭操作。它可以提高用户体验,使用户在保存数据后不需要手动关闭弹出窗口。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云