По общему признанию, это очень похоже на этот , который я задавал ранее, однако, было бы очень хорошо иметь ответ на него.
Я хочу создать экземпляр, используя первичный ключ для заполнения другого поля. Юджи Томита предложил решение с использованием двух запросов (что, кстати, работает отлично), но я хочу знать, возможно ли это сделать, используя только один запрос.
Решение Юджи Томиты:
def save(self, *args, **kwargs):
add = not self.pk
super(MyModel, self).save(*args, **kwargs)
if add:
self.identification = str(self.id)
kwargs['force_insert'] = False # create() uses this, which causes error.
super(MyModel, self).save(*args, **kwargs)
Заранее спасибо.