Ich habe diese einfache Klassendjango OneToOne Reverse-Zugang
Class A(models.Model):
...
Class Meta(models.Model):
a = models.OnetoOneField(A, primary_key=True)
width = models.IntegerField(default=100)
aber wenn ich
tuna = A()
meta = Meta()
a.save()
meta.a = a
meta.save()
print a.meta.width
i bekommen
'A' object has no attribute 'meta'
Warum ist das? Benutze ich OneToOne falsch? Wenn ja, wie bekomme ich die richtige Druckanweisung?
Dank
Verwenden Sie nicht Meta. Es wird bereits an anderer Stelle in Django verwendet. –
ja die Verwendung von Meta ist ziemlich verwirrend. Sie verwenden auch Meta.a und a = A(), was zur Verwirrung beiträgt. – user798719