Мне нужно написать функцию, переданную экземпляром CharField. Есть ли способ выяснить, к какому классу относится это поле?Класс Django Accesing Model From Field Instance
0
A
ответ
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
на модели класса, который технически деталь реализации. Хотя вряд ли уйдет в ближайшее время.
Можете ли вы разместить немного кода? – Seth
-1 b/c ваш вопрос нуждается в более подробном объяснении. – mkelley33