在 django orm 中,我可以使用“verbose_name”kwarg 来设置将在模型表单中显示的标签。现在,我在 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)
在这个简单的例子中,我如何将文本“输入您的用户名”和“输入您的密码”分别与“名称”和“密码”属性相关联?
最佳答案
您可以使用'info' keyword argument to Column来复制该功能。 。看起来像这样:
Class User(Base):
name = Column(String, info={verbose_name: 'Enter your username',})
password = Column(String, info={verbose_name: 'Enter your password',})
然后您可以在动态生成表单时提取 info['verbose_name'] 。
关于python - 将 'form display text' 与 SQLAlchemy 映射属性关联的最佳位置在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3949131/