Порядок, в котором вы определили параметры:
def __init__(self<b>, ubc, *args</b>, **kwargs):
тогда как вы звоните на __init__
с:
<s>form = ChangeMemberForm(request.POST<b>, ubc=ubc.id</b>)</s>
Итак, вы назвали его безымянным первым параметром, тогда как первый параметр - ubc
. Таким образом, в результате функция __init__
получила два значения для параметра ubc
: request.POST
и ubc.id
, и, конечно, это не имеет смысла.
Так что вы должны заменить его на:
form = ChangeMemberForm(<b>ubc.id,</b> request.POST)
Таким образом, здесь это означает, что первый параметр (ubc.id
) перенаправляется на параметр ubc
, а второй (request.POST
) является первым параметром *args
, который является параметром super().__init__
звонок.