0

私はMultipleChoiceFieldフィールドにchoicesの動的リストを持つフォームを持っています。このフォームの助けを借りて、ユーザーはデータを選択してデータベースに追加することができます。django-widget-tweaksでMultipleChoiceFieldを使用するには?

ダイナミックリストは空の場合もあります。[]。だから私は空の、しかし次のコードが私にメッセージを表示しなかったときにテンプレートにメッセージを表示したい。私はdjango-widget_tweaksアプリケーションをテンプレートに使用しています。私のミスはどこですか?

forms.py:

class RequirementForm(forms.ModelForm): 
    symbol = forms.MultipleChoiceField(widget=forms.CheckboxSelectMultiple) 

    class Meta: 
     model = Requirement 
     fields = ('symbol',) 

requirement_add.html:

{% load widget_tweaks %} 

<form method="post" action="{% url 'project:requirement_add' project_code=project.code %}"> 
     {% for field in form %} 
       {% render_field field class="form-control" %} 
     {% empty %} 
      <p>Form is empty!</p> 
     {% endfor %} 
</form> 

答えて

1

指定された配列が空の場合にのみ{% empty %}句は、テキストを表示するか、または存在しません。この場合、フォームは選択肢が空であっても常にフィールドを持ちます。 選択肢を直接確認し、空でないときにのみフォームを表示するようにしてください。

関連する問題