[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
-
Flask-WTF Documentation: https://flask-wtf.readthedocs.io/ ↩