class MyModelAdmin(admin.ModelAdmin):

    def save_model(self, request, obj, form, change):
        if '_save_as_draft' in list(request.POST.keys()):
            obj.is_draft = True
super(MyModelAdmin, self).save_model(request, obj, form, change)
Proper way to handle custom submit button at django custom model admin add page