我正在尝试在Django模板页面中显示ValuesQuerySet列表下拉列表。我希望在下拉列表中显示过滤特殊字符。我尝试了autoescape语法,但它不起作用。还有其他办法吗?
在views.py中:
email_accounts = EmailAccount.objects.filter(user__user=self.request.user).values()
form.fields['account'].queryset = email_accounts.values_list('a_email')
这里的值应该是[{'a_email':u'xx@gmail.com'},{'a_email':u'yy@gmail.com'},{'a_email':u'zzz @ gmail。 COM'}]。
在模板页面
{{ form.account }}
所以它在下拉列表中显示如下
(u'xx@gmail.com')
(u'yy@gmail.com')
(u'zz@gmail.com')
我需要在显示到下拉列表时删除(u')那些特殊字符。怎么做?任何人都建议我。
答案 0 :(得分:0)
你根本不应该使用ValuesQueryset。 ModelChoiceField的queryset
参数毫不奇怪地需要标准查询集。
email_accounts = EmailAccount.objects.filter(user__user=self.request.user)
form.fields['account'].queryset = email_accounts