Привет товарищи! Дабы не томить тоской ближе к делу.
Есть модель:
class MModel(Model):
property_ = ManyToManyField(Property)
def save(self, *args, **kwargs):
m = super(MModel, self).save(*args, **kwargs)
properties = self.property_.all() # вот сюда обращаем внимание
return m
Итак, как вы могли заметить, я пытаюсь получить все свойства, связанные с MModel, но всегда возвращается []
, даже если на деле свойства установлены и на которые успешно устанавливается связь. Я предположил, что мы не можем получить те данные, которые еще не записаны в бд, так как в базу ничего не ляжет до тех пор, пока save не закончит свое выполнение.
Я решил повесить обработчик на сигнал post_save, однако это тоже не дало результата. Подскажите пожалуйста, как мне можно получить все связанные объекты именно при сохранении MModel.