[python] Flask-WTF에서 사용자에게 선택적인 필드를 보여주거나 숨기는 방법은 어떻게 되나요?

예를 들어, BooleanField를 사용하여 사용자에게 어떤 항목을 보여줄지 여부를 선택할 수 있는 체크박스를 만들어보겠습니다.

from flask_wtf import FlaskForm
from wtforms import BooleanField, SubmitField
from wtforms.validators import DataRequired

class MyForm(FlaskForm):
    show_item = BooleanField('Show Item', render_kw={'class': 'checkbox'})
    submit = SubmitField('Submit')

위의 예제에서, render_kw 매개 변수를 사용하여 class 속성을 checkbox로 설정하여 체크박스를 스타일링할 수 있습니다. 이렇게 필드 생성 코드를 작성하면 사용자는 “Show Item”라는 레이블이 있는 체크박스를 볼 수 있습니다.

필드를 숨기려면 render_kw 매개 변수를 사용하여 style 속성의 display 값을 none으로 설정하면 됩니다.

show_item = BooleanField('Show Item', render_kw={'style': 'display: none;'})

위의 예제에서, style 속성의 display 값을 none으로 설정하면 필드가 화면에 표시되지 않습니다.

이와 같은 방식으로 필요에 따라 필드를 보여주거나 숨길 수 있습니다. 자세한 내용은 Flask-WTF의 공식 문서를 참조하시기 바랍니다.1

  1. Flask-WTF Documentation: https://flask-wtf.readthedocs.io/