Django проблема доступа к полю из представления в автозаполнении
Я использую django-autocomplete-light в своем проекте, но у меня возникли проблемы с передачей аргумента из моего представления (аргумент также находится в моем URL) в автозаполнение Select2QuerySetView.
Какой правильный способ сделать это?
У моего представления есть period_id, который я передаю моей форме таким образом:
def add_equipment_config(request, tower_id, period_id):
...
form = EquipmentConfigForm(period_id=period_id)
...
return render(request, 'add_equipment_config.html', {'form': form, 'tower_id': tower_id, 'period_id': period_id, 'conf_period': conf_period})
В моей форме я получаю period_id внутри init:
class EquipmentConfigForm(ModelForm):
class Meta:
model = EquipmentConfig
fields = '__all__'
period_id = 0
def __init__(self, *args, **kwargs):
period_id = kwargs.pop('period_id')
...
calibration = forms.ModelChoiceField(
queryset=Calibration.objects.all().order_by('-id'),
widget=autocomplete.ModelSelect2(url='calibration-autocomplete', forward=['period_id'], attrs={'style': 'width:100%'})
)
Но я не могу передать period_id внутри форварда. Внутри Select2QuerySetView я всегда получаю значение None:
class CalibrationAutocomplete(autocomplete.Select2QuerySetView):
def get_queryset(self):
print(self.forwarded.get('period_id', None))
// Here I get None
...
Может ли кто-нибудь помочь мне с этим? Как я могу получить period_id внутри Select2QuerySetView? Я изо всех сил пытаюсь найти это решение.