我是否在解释the default behavior of the Django Admin site to not use the ModelManager
's create
method?如果是这样,我将如何得到这种行为?
我的模型有一个定制的模型管理器,带有定制的create
方法。
答案 0 :(得分:3)
class MyAdmin(admin.ModelAdmin):
def save_model(self, request, obj, form, change):
if change:
obj.save()
else:
new_obj = MyModel.objects.create(name=obj.name, ...)
obj.pk = new_obj.pk