Django форма добавляет начальные данные в связанную форму

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

Вот мой код

if request.method == 'POST':
    laptop_select_form = LaptopSelectForm(request.POST)
    if laptop_select_form.is_valid():
        laptop_model_id = literal_eval(laptop_select_form.cleaned_data['model'])[0]

        laptop_for_parts_form = LaptopForPartsForm(request.POST, laptop_id=laptop_model_id)

    if laptop_for_parts_form.is_valid():
else:
    laptop_select_form = LaptopSelectForm()
    laptop_for_parts_form = LaptopForPartsForm()

И форма

class LaptopForPartsForm(forms.ModelForm):
def __init__(self, laptop_id=0, *args, **kwargs):
    super(LaptopForPartsForm, self).__init__(*args, **kwargs)
    self.laptop_id = laptop_id

class Meta:
    model = LaptopForParts
    fields = ('__all__')
    widgets={'laptop_id': forms.HiddenInput()}

Но я продолжаю получать эту ошибку:

laptop_for_parts_form = LaptopForPartsForm(request.POST, laptop_id=laptop_model_id)
TypeError: __init__() got multiple values for argument 'laptop_id'

Может ли кто-нибудь более опытный указать мне правильное направление?

Я изменил данные request.POST и добавил laptop_id перед валидацией формы

if request.method == 'POST':
    laptop_select_form = LaptopSelectForm(request.POST)
    if laptop_select_form.is_valid():
        # Get laptop model ID from laptop_select_form
        laptop_model_id = literal_eval(laptop_select_form.cleaned_data['model'])[0]

        # Change immutable request.POST form data to add model ID
        _mutable = request.POST.copy()
        _mutable['laptop_id'] = laptop_model_id

        laptop_for_parts_form = LaptopForPartsForm(_mutable)

    if laptop_for_parts_form.is_valid():
        laptop_for_parts_form.save()
else:
    laptop_select_form = LaptopSelectForm()
    laptop_for_parts_form = LaptopForPartsForm()
Вернуться на верх