Python 表格:「;“在应用程序上下文之外工作”;

Python 表格:「;“在应用程序上下文之外工作”;,python,flask,Python,Flask,我试图从包含翻译的JSON文件中提取Select字段的值。问题是由get_locale()函数引起的,该函数只能在“context”中调用 这是表单选择字段: brand = SelectField(choices=generate_brands(get_locale()),validators=[Optional()]) 当请求变量可用时,是否有方法仅在视图内部调用时加载此特定字段?如果我理解得很清楚,您希望根据用户的语言填充SelectField。有几种方法可以使用dynamic Sele

我试图从包含翻译的JSON文件中提取Select字段的值。问题是由get_locale()函数引起的,该函数只能在“context”中调用

这是表单选择字段:

brand = SelectField(choices=generate_brands(get_locale()),validators=[Optional()])

当请求变量可用时,是否有方法仅在视图内部调用时加载此特定字段?

如果我理解得很清楚,您希望根据用户的语言填充SelectField。有几种方法可以使用dynamic SelectField,请参阅Oleg的答案以获得一个好的示例:

创建请求上下文并不能解决这里的问题,在这种情况下,get_locale()就是一个例子函数将返回None,这意味着它将返回默认的区域设置。如果前者不可用,您知道一种方法可以懒散地加载单个字段或整个表单吗@JBLafI改变了我的答案,因为我第一次误解了我想要的是什么。谷歌的一些好关键词是:DynamicSelectField