【发布时间】:2020-05-10 21:27:09
【问题描述】:
我有 2 个带有英语和法语标签的词库链接模型
我有 2 个类方法(options_list_eng 和 options_list_fra),它们根据代码传入参数返回标签列表:一个返回法语标签,另一个返回英文标签
我还有一个request.session['language'] 可以捕捉用户的浏览器语言
我想使用这些方法根据语言在我的表单中设置选择属性(request.session.get('language') 中的值)
我尝试使用类似的东西,但它不起作用
if self.language == 'en':
TYPES = Thesaurus.options_list_eng(1)
else:
TYPES = Thesaurus.options_list_fra(1)
在我当前运行良好但不允许选择法语/英语翻译的代码下方
forms.py
class RandomisationForm(forms.ModelForm):
def __init__(self, request, *args, **kwargs):
self.request = request
self.language = request.session.get('language')
super(RandomisationForm, self).__init__(*args, **kwargs)
TYPES = Thesaurus.options_list_eng(1)
ran_pro = forms.ChoiceField(label = _("Type"), widget=forms.Select, choices=TYPES)
【问题讨论】: