Django Admin: wie Eigenschaften von Anzeige definiert das Modell in einer inline?
Dies ist ein follow-up zu diesem Frage. Wie kann ich die Eigenschaften von Anzeige definiert, die sich auf ein Kind-Modell in eine inline-auf die Eltern? Um zu veranschaulichen, habe ich dieses Modell:
class UserProfile(models.Model):
user = models.ForeignKey(User, unique=True, primary_key=True, related_name='profile')
...
@property
def age(self):
if self.birthday is None:
return None
td = datetime.date.today() - self.birthday
return td.days / 365
Frage ist: wie kann ich zeigen, 'Alter' in einem inline-on-User? Dies ist, was ich habe:
class UserProfileInline(admin.StackedInline):
model = UserProfile
fk_name = 'user'
max_num = 1
fieldsets = [
('Demographics', {'fields': ['birthday', 'age']}),
]
Habe ich versucht, ein paar Dinge wie diese, darunter " age()', die Definition eines "get_age' getter für die Inline -, etc. Führen Sie einige version dieser Fehler:
ImproperlyConfigured: 'UserProfileInline.fieldsets[1][1]['fields']' refers to field 'age' that is missing from the form.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Fügen Sie das Feld, um die
readonly_fields
Tupel.Hinweis: dieses funktioniert nur in Django 1.2+.