モデルCRUDのフォームを作成するために、Wtforms(およびFlask-WTF)でFlaskを使用しています。今日、主に理解できなかった質問に出くわしました。
次の定数定義があるとします。
ADMIN = 0
STAFF = 1
USER = 2
ROLE = {
ADMIN: 'admin',
STAFF: 'staff',
USER: 'user'}
次のモデルが与えられます。
class User(db.Model, UserMixin):
id = db.Column(db.Integer, primary_key=True)
first_name = db.Column(db.String(80))
last_name = db.Column(db.String(80))
username = db.Column(db.String(80), unique=True)
email = db.Column(db.String(120), unique=True)
password = db.Column(db.String(160))
role = db.Column(db.SmallInteger, default=USER.USER)
status = db.Column(db.SmallInteger, default=USER.NEW)
次のフォーム生成コードが与えられます。
UserEdit = model_form(models.User, base_class=Form, exclude=['password'])
role
(SmallInteger フィールド) を選択フィールドとして表すフォーム生成の変更を提案できる人はいますか?