Нужна помощь с одним обратным поиском. Мои модели:django один к одному обратный поиск override
class User(MarkedAsDeletedMixin):
fields here
class UserProfile(MarkedAsDeletedMixin):
user = models.OneToOneField(User)
class MarkedAsDeletedMixin(models.Model):
marked_as_deleted = models.BooleanField(default=False)
class Meta:
abstract = True
def delete(self, *args, **kwargs):
self.marked_as_deleted = True
self.save()
Вы можете видеть, что я переопределение метода delete
так, когда я someuser.userprofile.delete()
я просто пометить объект Userprofile как удаленные.
Проблема возникает если сделаю someuser.userprofile
после. Я получаю userprofile, потому что я не удалял userprofile, я просто пометил его как удаленный.
Чтобы получить только объекты userprofile, не помеченные как удаленные, мне нужно переопределить один обратный поиск User
или сделать что-то с менеджером UserProfile. Есть идеи?