如何过滤django模板中的特殊字符

时间:2015-08-18 12:27:54

标签: python django django-templates django-class-based-views django-template-filters

我正在尝试在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')那些特殊字符。怎么做?任何人都建议我。

1 个答案:

答案 0 :(得分:0)

你根本不应该使用ValuesQueryset。 ModelChoiceField的queryset参数毫不奇怪地需要标准查询集。

email_accounts = EmailAccount.objects.filter(user__user=self.request.user)
form.fields['account'].queryset = email_accounts