2017-12-07 12 views
0

私は2.0をテスト中で、2つの異なる場所で同じエラーが発生しました。Django 2.0 multiselect issue

これは複数選択と関連しています。次のエラーが表示されます。ここ

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

はクリスピー・フォーム・基礎からコード

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

他のパッケージのエラーからだったです:localflavor.us.models私は何が必要ですUSStateField、PhoneNumberField、USZipCodeField

をインポート2.0で正しく動作するように変更するには?

乾杯

+0

「crispy-forms-foundation」がdjango2.0で動作するように更新されましたか? githubは、https://github.com/sveetch/crispy-forms-foundationではなく、提案します。その場合は、誰かがライブラリを更新するのを待つか、自分で修正するプルリクエストを提出する必要があります:) – ptr

+0

私はそれを更新するために何ができるのですか?待ってはいけません。タプルの処理方法を変更しましたか? – diogenes

+0

Django 2.0が管理者をかなり更新したので、マルチセレクションや他のウィジェットの動作が変更されても驚くことはないと思うし、 'crispy-forms-foundation'はそうではないその変更を反映するように更新されました。あなたがそれを更新する方法については、別の質問かもしれませんが、そのgithubページの問題を提起して、応答を受け取るかどうかを確認してください。そうでない場合は、ライブラリをforkしなくてもDjango2 .0、そしてあなたのコードのあなたのフォークされたバージョンを使用して – ptr

答えて

0

私はついにそれを動作させました。 Django 2のように見えます。

私の前のコードは、CharFieldで完全に正常に動作しました。これで、ChoiceFieldを使用する必要があります。

こちらがお役に立てば幸いです。乾杯。

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

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