Если вам нужны значения по умолчанию для более чем одного поля (например, на каком-то шаге повторной инициализации), возможно, стоит просто создать новый временный объект вашей модели и использовать значения полей из этого объекта.
temp_obj = MyModel()
obj.field_1 = temp_obj.field_1 if cond_1 else 'foo'
...
obj.field_n = temp_obj.field_n if cond_n else 'bar'
Конечно, это того стоит, если временный объект может быть построен без дальнейших проблем с производительностью / зависимостями.