Django:如何调用ModelAdmin.save_model()

时间:2016-11-16 16:24:14

标签: python django django-forms django-admin

我需要在我的ModelAdmin类中编写一个调用ModelAdmin.save_model()的方法,而不是用户实际点击save。

(我想这样做的原因是我在Django Admin对象视图中设置了一些自定义按钮。它们可以工作但是任何已修改的表单数据都会丢失,我想在运行连接的操作之前保存表单中的数据按钮。)

这是我的代码:

from django.contrib import admin

from .models import Object


class ObjectAdmin(admin.ModelAdmin):
    def action_method(self, request, object):
        self.save_model(request=request, obj=object, form=self.form, change=True)

admin.site.register(Object, ObjectAdmin)

这不会引发任何错误,但也不会保存我的数据。

我猜测我的问题可能与表单有关。

任何帮助?

1 个答案:

答案 0 :(得分:0)

MediaEncodingProfile recordProfile = null;
recordProfile = MediaEncodingProfile.CreateWmv(VideoEncodingQuality.Auto);

await _mediaCapture.StartRecordToStorageFileAsync(recordProfile, recordStorageFile);
_statuses.Add(DateTime.Now.ToString() + ": " + fileName + " Recording in progress");

Documentation