Я попытался обойти функцию save () в абстрактной модели и получаю сообщение об ошибке
Manager isn't accessible via Entry instances
Так что, если возможно, как переопределить функцию сохранения в абстрактной модели. Модель, которая выходит из этого Entry
Вот мой код модели:
class EntryBlog(EntryAbstractClass):
groups = models.ManyToManyField(group, null=True, blank=True)
def save(self, *args, **kwargs):
if self.featured:
self.__class__().objects.all().update(featured = False)
super(EntryBlog, self).save(*args, **kwargs)
class Meta:
abstract = True
(Для тех, кто знаком, я расширяю модель Entry
на блоге zinnia, но не думаю, что это актуально)