2017-12-07 6 views
0

Ich teste 2.0 und habe den gleichen Fehler an zwei verschiedenen Orten aufgetreten.Django 2.0 Multiselect Problem

Es hat mit Multi-Auswahl zu tun. Ich erhalte den folgenden Fehler.

Exception Value: not enough values to unpack (expected 2, got 0) 

hier ist der Code von knusprigen-forms-Stiftung

{% if not field|is_checkbox and not field|is_checkboxselectmultiple %} 
    {% crispy_field field %} 
{% endif %} 

das andere Paket Fehler aus war: localflavor.us.models importieren USStateField, PhoneNumberField, USZipCodeField

Was benötige ich zu ändern, um diese in 2.0 richtig zu funktionieren?

Prost

+0

hat 'crispy-forms-foundation' aktualisiert, um mit django2.0 zu arbeiten? Das GitHub würde nicht vorschlagen: https://github.com/sveetch/crispy-forms-foundation. In diesem Fall müssen Sie entweder warten, bis jemand die Bibliothek aktualisiert oder noch besser, eine Pull-Anfrage senden, die es selbst korrigiert :) – ptr

+0

Was kann ich tun, um es zu aktualisieren - will nicht warten. Hat 2.0 die Art und Weise geändert, wie Tupel behandelt werden? – diogenes

+0

Ich weiß nicht die Besonderheiten, ich weiß, dass Django 2.0 den Admin erheblich aktualisiert, so würde ich nicht überrascht sein, wenn die Art und Weise, wie Multi-Select und andere Widgets arbeiten, geändert wurde, und 'crispy-forms-foundation' nicht wurde aktualisiert, um diese Änderung widerzuspiegeln. Wie Sie es aktualisieren, das ist möglicherweise eine andere Frage, aber Sie beginnen, indem Sie ein Problem auf dieser GitHub-Seite, sehen, wenn Sie eine Antwort erhalten, und wenn Sie nicht links mit der Bibliothek, umschreiben müssen, um es mit Django2 arbeiten .0, und dann verwenden Sie Ihre gegabelte Version in Ihrem Code – ptr

Antwort

0

Ich habe es endlich zur Arbeit gebracht. Scheint eine Django 2 Sache zu sein.

Mein vorheriger Code funktionierte perfekt mit dem CharField. Jetzt müssen Sie ChoiceField verwenden.

Ich hoffe, das hilft. Prost.

# before 
case = forms.CharField (label = "", widget = forms.Select (choices = qs)) 

# now 
case = forms.ChoiceField (label = "", widget = forms.Select, choices = qs )