В классе SkillGroupCreateForm я вычисляю значение queryset которое надо передать в дочерний клас.
class SkillGroupCreateForm(forms.ModelForm):
def __init__(self, *args, employee_pk=None, **kwargs):
super().__init__(*args, **kwargs)
self.fields['technology'].required = False
if employee_pk is not None:
queryset = Technology.objects.exclude(skill__employee_id=employee_pk).order_by('name')
Здесь я перезаписываю другим фильтром полученный queryset для использования в форме
class SkillCreatePLanguageForm(SkillGroupCreateForm):
def __init__(self, *args, <--??<b>queryset</b>-->> **kwargs):
super().__init__(*args, **kwargs)
self.fields['technology'].queryset = <b>queriset</b>.filter(group__name="Programming language")