У меня есть автозаполнение, определяющее окно выбора с помощью django-autocomplete-light.Я написал следующие коды:
<script>
$(document).ready(function() {
$('#id_raste').change(function() {
var selectedValue = $(this).val();
window.alert(selectedValue);
if($(this).val() === 'abc') {
$('#id_car').closest('span').hide();
} else if (selectedValue === 'bcd') {
$('#id_car').closest('span').show();
}
});
});
</script>
, поэтому мне нужно иметь идентификатор selectbox, эти коды работают для других типов форм (например, Textinput, ...), но я не знаю, как я могу определить автозаполнение.Выберите 2?
class StocksForm(forms.ModelForm):
def __init__(self, *args, **kwargs):
super(StocksForm, self).__init__(*args, **kwargs)
for field_name, field in self.fields.items():
field.widget.attrs['class'] = 'form-control'
field.widget.attrs['style']= 'width:60%'
self.fields['raste'].widget = forms.TextInput???(attrs={
'id': 'rasteId'})
class Meta():
model=Stocks
fields=('user','car','stname','mark','description','pic','price')
widgets = {
'car': autocomplete.Select2(url='BallbearingSite:car_autocomplete'),
}
, когда я использую autocomplete.Select2
, я сталкиваюсь с этой ошибкой:
KeyError at /stock/
'id'