-4

我想显示ValuesQuerySet列表下拉列表中的Django模板页面。我有理由在下拉菜单中显示时过滤特殊字符。我试过autoescape语法,但它不起作用。是另一种方式来做到这一点。如何筛选Django模板中的特殊字符

在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'[email protected] '},{' a_email ':u'[email protected]' },{'a_email':u'[email protected]'}]。

在模板页面

{{ form.account }} 

所以显示象下面这样下拉列表

(u'[email protected]') 
(u'[email protected]') 
(u'[email protected]') 

我需要删除(U')的特殊字符显示到下拉列表时。怎么做?任何人都建议我。

+1

你究竟是什么意思,“过滤”?你想做什么?你当前的输出是什么,你期望输出什么?你的模板现在是什么样的?下拉列表中的 –

+0

它看起来像这样(u'[email protected]')。我想删除(u'')这些特殊的字符。这是理所当然[email protected] –

+1

那么,这是一个完全独立的问题,这与“特殊字符”无关。你有一个元组列表,当你有一个普通的列表。您需要展示如何生成该列表以及如何在模板中输出它。 –

回答

0

你不应该在这里使用ValuesQueryset。毫无疑问,ModelChoiceField的queryset参数期望标准查询集。

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