2012-04-16 4 views
4

У меня есть основная форма, которая имеет встроенную форму. Возможно ли получить доступ к очищенной_файлу основной формы из чистой функции inline-form?доступ к родительской форме cleaned_data из встроенной формы clean()

Вот почему я спрашиваю.

Основная форма имеет поле, определяющее, продается ли имущество или сдаётся в аренду. Затем встроенная форма отображает либо поле цены продажи, либо поля для суммы аренды и депозита. Я пытаюсь подтвердить, что если имущество продается, то поля аренды и депозита должны быть пустыми.

Я могу сделать это в представлении интерфейса интерфейса, но возможно ли это сделать в forms.py для интерфейса и администратора?

ответ

4

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

+0

Благодарим вас за ответ. Я не уверен, что следую. Когда я смотрю на cleaned_data для встроенной формы, я вижу только данные для этой формы. Как получить доступ к полям из родительской формы? – bmeyer71

+0

Используйте 'self.data', а не' self.cleaned_data' – ilvar

+0

Отлично. Я не знал, что это доступно. Я использовал только cleaned_data. Спасибо за помощь. – bmeyer71

 Смежные вопросы

  • Нет связанных вопросов^_^