我超过了
delete_queryset
方法在能够删除模型之前添加条件。看起来是这样的:
def delete_queryset(self, request, queryset):
if condition_is_not_met:
self.message_user(request, 'Error', level=messages.ERROR)
return
super().delete_queryset(request, queryset)
这确实阻止了删除,但它显示了错误消息,并在下面显示,
Successfully deleted 'x' objects
(同样,没有删除,所以成功消息不应该在那里)。我不想显示那个错误消息,更好的是如果确认页面甚至没有显示,如果条件不满足(这是一个奖金)。有什么建议吗?