在何处将“表单显示文本”与SQLAlchemy映射属性关联最佳?

2 投票
1 回答
1211 浏览
提问于 2025-04-16 05:35

在Django的ORM中,我可以使用'verbose_name'这个参数来设置一个标签,这个标签会在模型表单中显示。现在,我正在为每个在SQLAlchemy映射的后端模型动态生成WTForms,但我不太确定在哪里可以给每个表单的自动生成字段关联一个显示文本。例如,在Django中我可以这样做:

class User(models.Model):
    name = CharField(max_length=50, verbose_name='Enter your username')
    password = CharField(max_length=50, verbose_name='Enter your password')

在SQLAlchemy中:

class User(Base):
    name = Column(String)
    password = Column(String)

在这个简单的例子中,我该如何将'输入你的用户名'和'输入你的密码'这两个文本分别与'name'和'password'属性关联起来呢?

1 个回答

3

你可以通过使用'info'这个关键字参数来复制这个功能。这样写的话,代码会像这样:

Class User(Base):
    name = Column(String, info={verbose_name: 'Enter your username',})
    password = Column(String, info={verbose_name: 'Enter your password',})

然后在你动态生成表单的时候,就可以提取出info['verbose_name']这个信息。

撰写回答