У меня две модели: Company
и Employee
. Я бы хотел, чтобы, когда пользователь выбирал компанию, данные о сотруднике устанавливались динамически в форме сотрудника, потому что обе формы будут отображаться на одной странице. Итак, изначально на странице у меня есть форма для выбора компании, и сразу после выбора пользователю отображаются данные сотрудников, связанных с компанией.
Я создал такие формы:
class CompanyForm(ModelForm):
class Meta:
model = Company
fields = ['nome']
class EmployeeForm(ModelForm):
class Meta:
model = Employee
fields = ['nome']
def __init__(self, *args, **kwargs):
super(EmployeeForm, self).__init__(*args, **kwargs)
self.fields['nome'].queryset = Employee.objects.filter(company = CompanyForm.cleaned_data.get('nome'))
Но я получаю следующую ошибку:
'CompanyForm' object has no attribute 'get'
Можно ли изменить одну форму сразу после изменения другой (на той же странице) без отправки на Django?