Событие ochange работает только после второго выбора [дубликат]

Мне нужно показать некоторую базу данных в выпадающем списке выбора, форма динамическая, вот мои шаблоны

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

@login_required
def return_back_imei_plusinfo(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']
        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()'}),

    }

есть ли другой способ достичь этого, пожалуйста! заранее спасибо ..

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