• Хочу работать программистом Python бесплатно. Это возможно?

    @emeraldsinner
    Зайди на https://checkio.org/ - там полно задач для оттачивания навыков
    Ответ написан
    Комментировать
  • Как передать значение из middleware-process_request?

    @emeraldsinner Автор вопроса
    Вопрос закрыт, кому пригодится - использовал context_processor
    Ответ написан
    Комментировать
  • Как передать переменную из get_context_data в def __init__?

    @emeraldsinner Автор вопроса
    Oscar Django А как правильно принять их в форме? Если пишу так:
    def __init__(self, *args, **kwargs):
            #import pdb;pdb.set_trace()
            self.pk = kwargs.pop('pk')
            self.request = kwargs.pop('request')
            super(EditBranchForm, self).__init__(*args, **kwargs)
            self.fields['owner'].queryset = Profiles.objects.filter(pid=self.request.user.id)
            self.fields['regions'].choices = self.request.user.organization.organizationtoregion_set.all().values_list('region__id', 'region__region_name')


    Дает ошибку
    KeyError 'pk'


    Если так:
    def __init__(self, *args, **kwargs):
            #import pdb;pdb.set_trace()
            self.pk = kwargs.get('pk')
            self.request = kwargs.get('request')
            super(EditBranchForm, self).__init__(*args, **kwargs)
            self.fields['owner'].queryset = Profiles.objects.filter(pid=self.request.user.id)
            self.fields['regions'].choices = self.request.user.organization.organizationtoregion_set.all().values_list('region__id', 'region__region_name')


    То:
    __init__() got an unexpected keyword argument 'request'


    А если так:
    def __init__(self, *args, **kwargs):
            #import pdb;pdb.set_trace()
            super(EditBranchForm, self).__init__(*args, **kwargs)
            self.pk = kwargs.pop('pk')
            self.request = kwargs.pop('request')
            self.fields['owner'].queryset = Profiles.objects.filter(pid=self.request.user.id)
            self.fields['regions'].choices = self.request.user.organization.organizationtoregion_set.all().values_list('region__id', 'region__region_name')


    Тогда также:
    __init__() got an unexpected keyword argument 'request'


    Из get_context_data я убрал переменние.
    Ответ написан