Besoin d'aide pour une recherche inversée un à un. Mes modèles:Remplacement de recherche inversée django un à un
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()
Vous pouvez voir que je suis redéfinissant la méthode delete
quand je fais someuser.userprofile.delete()
je marque tout l'objet userprofile comme supprimé. Le problème vient quand je fais someuser.userprofile
après. Je deviens userprofile, parce que je n'ai pas supprimé le profil utilisateur, je l'ai juste marqué comme supprimé. Pour que seuls les objets du profil utilisateur ne soient pas marqués comme supprimés, je dois redéfinir la recherche inversée un à un de User
ou faire quelque chose avec le gestionnaire du UserProfile. Des idées?