当我需要覆盖默认的create_object()
方法时,我不确定在自定义管理器中而不是直接在模型中使用Class.objects.create()
方法的实际目的。
我看到的唯一区别是我会怎么称呼它:
Class.create_object()
方法在模型中,则为create_object()
如果Class.objects.create_object()
是自定义管理员方法,则create_object
。但是,我认为后者是正确的做法,基于我可以从Django看到的例子(例如create_user
)。我只是想了解原因。
谢谢!