Моя проблема - микс python/django. У меня есть модель формы, которая отображает некоторые поля. Исходя из некоторого параметра этой модели, данные, отправленные в метакласс, создающие этот объект, должны отличаться. Но как я могу достичь этого параметра, когда внутри тела Meta? Должен ли я использовать некоторый глобальный var вместо параметра объекта (поскольку он вводится только для сохранения значения временно)?Получить параметры объекта в метаклассе этого объекта
class MyForm(forms.ModelForm):
def __init__(self, *args, **kwargs):
super(MyForm, self).__init__(*args, **kwargs)
instance = kwargs.get("instance")
self.type = None
try:
type = self.instance.template_id
except:
pass
class Meta:
model = ContentBase
fields = ["title", "slug", "description", "text", "price",]
#here I need to have the value of 'type'
if type != 2:
try:
fields.remove("price")
except:
pass