Django изменить идентификатор autocomplete-light selectbox - PullRequest
0 голосов
/ 14 декабря 2018

У меня есть автозаполнение, определяющее окно выбора с помощью 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'

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...