Obwohl ich weiß, wie man es macht, und haben Beispiele gesucht für den Vergleich meines Codes, kann ich nicht bekommen, warum ich ein Modell anrufen kann, hat seine __str__
Aufruf innerhalb seiner Eltern __str__
. Ich bekomme eine RuntimeError: maximum recursion depth exceeded in __subclasscheck__
, die nicht passieren sollte.Kann nicht machen __str__ Aufruf Eltern __str__ in Django
Hier ist mein Code unten. Keine Sicherheiten Arbeit, die es noch beeinflussen könnte:
@python_2_unicode_compatible
class A(models.Model):
def __str__(self):
return self.attr
@python_2_unicode_compatible
class B(A):
def __str__(self):
return "%s - %s" % (super(B, self).__str__(), self.attr_two)
Dieser Code würde funktionieren. Sie müssen den echten Code und das Traceback (oder so viel davon, bis es sich zu wiederholen beginnt) zeigen. –