2010-01-06 3 views
0

Мне нужно написать функцию, переданную экземпляром CharField. Есть ли способ выяснить, к какому классу относится это поле?Класс Django Accesing Model From Field Instance

+0

Можете ли вы разместить немного кода? – Seth

+0

-1 b/c ваш вопрос нуждается в более подробном объяснении. – mkelley33

ответ

2

Я предполагаю, что вы имеете в виду, что ModelForm это поле принадлежит ...

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

0

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

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

Заметим, что это использует _meta на модели класса, который технически деталь реализации. Хотя вряд ли уйдет в ближайшее время.