Ich habe eine folgende Klasse (andere Felder sind trivial (Autor, etc), so weggelassen).Django rekursive Beziehung: Wie Objekt aus Manager-Objekt zu entfernen
class Article(models.Model):
origin = models.ForeignKey('self', null=True, related_name="%(app_label)s_%(class)s_revision")
Ich möchte alle Revisionen eines Artikels speichern, in a.website_article_revision
Liste. Wenn nach I add
eine Revision zu dieser Liste, wie diese a.website_article_revision.add(rev)
wird automatisch hinzugefügt, um die Article.objects
Manager und dies kann verstanden werden, da das Revisionsobjekt selbst eine Artikelinstanz ist. Aber ich will keine Revision im Manager-Objekt, nur in einem Listenattribut eines Artikelobjekts a.website_article_revision
erscheinen.
P.S. Ich möchte wirklich keine Unterklasse erstellen.
Können Sie den letzten Satz umformulieren? – v1k45
@ v1k45, wenn was ich will, ist unmöglich, dann muss ich dieses Artikelmodell, für Revisionen Unterklasse. Ich wollte nur eleganten und kleinen Code schreiben, wenn es überhaupt möglich ist. –
Tut mir leid, ich habe Sie verwirrt, ich fragte nach dieser Zeile _Aber ich möchte keine Revision im Manager-Objekt erscheinen ...._ – v1k45