在Django中,queryset提供了一个名为get_or_create的方法,该方法可以返回对象或创建新对象。与get方法一样,如果查询返回多个对象,get_or_create也可能引发异常。是否有一种优雅的方法来实现这一点?
objects = Model.manager.filter(params)
if len(objects) == 0:
obj = Model.objects.create(params)
else:
obj = objects[0]