Как использовать onChange с динамической формой - jquery

Я пытаюсь использовать onChange для того, чтобы вернуть некоторые данные, связанные с внешним ключом в выпадающем поле select, но это работает только для первой формы, после этого я должен выбрать элемент дважды, затем возвращает обратно данные! Я использую modelformset_factory, views.py

@login_required
def return_back_imei_oddinfo(request):
    query = request.GET
    for item in query:
        if item.startswith("imei-") and item.endswith("-item"):
            item_id = query.get(item)
            break    
    selling_price= Imei.objects.get(id=item_id).mobile.selling_price,
    mobile=Imei.objects.get(id=item_id).mobile.mobile.model,
data = {
    'price' : selling_price,
    'mobile':mobile,
}    
return JsonResponse(data)

и вот мой forms.py

class ImeiModelChoiceField(ModelChoiceField):
    def label_from_instance(self,obj):
         return str(obj.imei)

class ImeiInvoiceForm(forms.ModelForm):
    item = ImeiModelChoiceField(queryset=Imei.objects.filter(status=True),widget=forms.Select(attrs={'onchange':'imeiInfo();'}))
    class Meta:
        model = ImeiInvoice
        fields = ['item','price','cash','discount']
        error_messages = {
            'item':{
                'required':'تکایە ناتوانی بە بەتاڵی بەجێی بهێڵیت'
             },
            'price':{
                'required':'تکایە ناتوانی بە بەتاڵی بەجێی بهێڵیت'
             },
            'cash':{
                'required':'تکایە ناتوانی بە بەتاڵی بەجێی بهێڵیت'
             },

        }
        widgets = {
            'price':forms.NumberInput(attrs={'class':'form-control','onkeyup':'totalSum()'}),
            'cash':forms.NumberInput(attrs={'class':'form-control','onkeyup':'totalSum()'}),
            'discount':forms.NumberInput(attrs={'class':'form-control','onkeyup':'totalSum()'}),

    }

        

ItemCustomerInvoice = modelformset_factory(can_delete=True,model=ImeiInvoice,form=ImeiInvoiceForm)

а также вот мои шаблоны

есть что-то, что я сделал неправильно, пожалуйста? Спасибо заранее

Вернуться на верх