Событие 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()'}),
}
есть ли другой способ достичь этого, пожалуйста! заранее спасибо ..