Brauchen Sie Hilfe mit eins zu eins Reverse Lookup. Meine Modelle:Django eins zu eins Reverse Lookup 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()
Sie können sehen, ich bin das Überschreiben der delete
Methode so, wenn ich someuser.userprofile.delete()
Ich markiere nur die Userprofile Objekt als gelöscht.
Das Problem kommt, wenn ich someuser.userprofile
nachher mache. Ich bekomme userprofile, da ich das userprofile nicht gelöscht habe, habe ich es einfach als gelöscht markiert.
Um nur Benutzerprofilobjekte zu erhalten, die nicht als gelöscht markiert sind, muss ich die 1: 1-Rückwärtssuche von User
überschreiben oder etwas mit dem Manager von UserProfile machen. Irgendwelche Ideen?