Django Доступ к классу модели из экземпляра поля - PullRequest
0 голосов
/ 06 января 2010

Мне нужно написать функцию, которая передает экземпляр CharField. Могу ли я узнать, к какому классу модели относится это поле?

Ответы [ 2 ]

2 голосов
/ 28 марта 2010

Полагаю, вы имеете в виду, к какой ModelForm относится это поле ...

Если посмотреть на django.forms.Field и __dict__ на CharField, то получится, что ответ «нет». При необходимости вам нужно будет передать класс Form или Model.

0 голосов
/ 05 мая 2013

Если вы действительно имеете в виду Model, тогда вы можете получить доступ к классу (но не, по всей видимости, к экземпляру).

# This is is a model instance method:
field = self._meta.get_field_by_name('status')[0]
print field.model

Обратите внимание, здесь используется _meta для класса модели, что технически составляет детали реализации . Хотя вряд ли скоро уеду.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...