Ключевая ошибка в django при использовании kwargs.pop

Хорошо, я был бы признателен за вашу помощь, кажется, я заблокирован этим, и это не должно быть сложным.

У меня есть функция в views.py, которая создает экземпляр формы следующим образом

form = BusquedaPresenciaForm(initial={'fecha_inicio': datetime.date.today(), 'fecha_fin': datetime.date.today()}, form_kwargs={'usuario_actual': request.user.id})

В forms.py у меня есть следующая форма

class BusquedaPresenciaForm(forms.ModelForm):
    def __init__(self, *args, **kwargs):
        usuario_actual = kwargs.pop('usuario_actual')
        super(BusquedaPresenciaForm, self).__init__(*args, **kwargs)
        self.fields['usuario'].queryset = Coordinacion.objects.filter(coordinador=usuario_actual.id)

Это то, что в поле формы мы фильтруем выборку из пользовательского поля формы в соответствии с текущим пользователем.

Ошибка, которая возвращается мне: Тип исключения: KeyError Значение исключения:
'current_user'

На линии: current_user = kwargs.pop ('current_user')

0
задан 17.01.2017, 13:14
0 ответов

Я это переделал немножко и я это поместил, чтобы функционировать изменения они, когда инстанция формуляр в views.py

form = BusquedaPresenciaForm(initial={'fecha_inicio': datetime.date.today(), 'fecha_fin': datetime.date.today()}, usuario_actual=request.user)

Кажется, что не необходимо использовать "form_kwargs =", чтобы перемещать стоимость в формуляр, я прочитал что-то относительное этого в документации и кажется, что я это понял в ошибочной форме.

0
ответ дан 03.12.2019, 17:39