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.
InformationsquelleAutor Joe | 2010-08-09
Schreibe einen Kommentar