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 я убрал переменние.