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? Я изо всех сил пытаюсь найти это решение.

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