Можете ли вы получить доступ к "свойству" модели Django из ее ModelForm? - PullRequest
20 голосов
/ 29 сентября 2010

У меня есть класс модели Django со свойством не модельного поля, например:

def _get(self):
    return "something"
description = property(_get)

Я использую класс модели в ModelForm / ModelFormset.Есть ли способ получить доступ к свойству из формы / формы?Если нет, то как лучше всего включать дополнительные «отображаемые» данные в набор форм django?

1 Ответ

27 голосов
/ 30 сентября 2010

Если ваша ModelForm была инициализирована с экземпляром Model, вы можете получить к нему доступ через атрибут instance. Из документов ModelForm :

Кроме того, экземпляр формы модели, связанный с объектом модели, будет содержать атрибут self.instance, который предоставляет методам формы модели доступ к этому конкретному экземпляру модели.

...