Определить ключ для отключенного выбора в Django - PullRequest
0 голосов
/ 25 января 2012

У меня есть форма, которая отключила поле выбора.У меня есть эта функция в UpdateForm ():

def clean_job(self):
    f = self.fields['job'].widget.attrs
    if f.has_key('disabled') and f['disabled'] == 'disabled' :
        return self.instance.job
    else:
        return self.cleaned_data['job']

Но при отправке формы у меня появляется эта ошибка: Key 'job' not found in <QueryDict: Как я могу назначить ключ для отключенного selectbox?

Спасибо взаранее

1 Ответ

1 голос
/ 25 января 2012

У вас нет для отправки, отправьте что-нибудь за job на сервер. должен правильно обрабатывать исключения в вашем коде.Прямой доступ к ключу в словаре приведет к ошибке, если этот ключ не существует, поэтому вы просто не делаете этого.Вместо этого используйте метод get для dict, или QueryDict в этом случае.

job = request.POST.get('job') # stores `None` if doesn't exist
if job is not None:
    # do something

Или вы можете указать значение по умолчанию:

job = request.POST.get('job', 'default job')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...