Формы Django: требуется больше 1 значения для распаковки

Я новичок в Python, и у меня проблема с формами Django:

args="[('job_201404181748_1712666','job_201404181748_1712666')]" jobid = forms.ChoiceField(choices=args) 

Это подняло ValueError: need more than 1 value to unpack . Если я заменю args на строку, то она работает нормально:

  jobid = forms.ChoiceField(choices=[('job_201404181748_1712666','job_201404181748_1712666')]) 

Я не знаю почему. Может ли кто-нибудь помочь?

2 Solutions collect form web for “Формы Django: требуется больше 1 значения для распаковки”

Попробуйте args без окружающих цитат. Окружая его кавычками, вы делаете args в строку. ChoiceField ожидает список вариантов.

Короче говоря, строка 33 выглядит так:

  args=[('job_201404181748_1712666','job_201404181748_1712666')] 

Вам нужно удалить кавычки

 args=[('job_201404181748_1712666','job_201404181748_1712666')] 
  • Как найти «конкретный класс» базового класса модели django
  • Как изменить выбор в модели Django?
  • Дополнительный год / месяц / день в поле даты (модели) модели Django
  • Django DecimalField генерирует «результат квантования имеет слишком много цифр для текущего контекста» ошибка при сохранении
  • Какой простой способ реализовать одно редактирование в списке list_editable в django admin?
  • Функция Django queryset применяет функцию в поле
  • Вы пытаетесь добавить недействительное поле 'id' к contact_info без дефолта
  • Структура проекта Django, рекомендуемая структура для совместного использования расширенной модели «Пользователь» в приложениях?
  • Python - лучший язык программирования в мире.