Наследство с особенностями - 3

Да, транк живой и в нем продолжаются интересные изменения, связанные с отладкой всей системы после qsrf. Ну и продолжается мой сериал про них. С содержанием предыдущих серий вы можете ознакомиться здесь и здесь. Приступим.

  • После ченджсета #7600 изменилось поведение сохранения объекта с явным указанием предка. Т.е. теперь трюк выглядит более логично на мой взгляд:

    base = Base.objects.create( field1 = 777 )
    d = Derived( base_ptr = base )
    d.save_base( raw = True )
    

    Теперь при явном вызове save_base с raw=True создания нового предка не происходит, а используется уже имеющийся. Да всё равно коряво немного, но поскольку изначально это был не то чтобы баг, а просто некая особенность, то требовать чего-то больше наверно уже не надо.

  • При загрузке создании фиксчюресов теперь сохраняются только поля данной модели. Что выглядит действительно более логично. А при загрузке, с учетом предыдущего пункта, загрузка происходит вполне нормально.

    Неудобно что надо переписывать тестовые фиксчюресы:)

Держу руку на пульсе.

Пингбеки 1

  1. От Небольшой Джанго обход | Oduvan's Web Blog 18 Апрель 2010 в 11:40

    И три небольших статьи Александра о наследовании.