有没有办法让Django的get_or_create()创建一个对象而不将其保存到数据库?

Con*_*ion 3 django django-models

当使用Django的get_or_create()时,当created = True时,是否有任何方法可以使它创建一个对象而不将其保存到DB?

我想获取新创建的对象,进行一些验证测试,并且只有在通过所有测试时才将其保存到DB.

Pet*_*ell 12

为什么不创建一个名为get_or_new()的新的@classmethod(或使用自定义管理器),然后只在你想要的时候执行save(),而不是试图让get_or_create不是.

  • 这听起来很有用.如果那是在django核心中不是很好吗? (3认同)