-4

Я пытаюсь отобразить список ValuesQuerySet для выпадающего списка на странице шаблона django. I jus для фильтрации специальных символов при отображении в раскрывающемся списке. Я пробовал синтаксис 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]') 

Мне нужно удалить (и ') эти специальные символы при отображении и в раскрывающемся списке. Как это сделать? любой предлагаю мне.

+1

Что именно вы имеете в виду, «фильтр»? Что ты пытаешься сделать? Каков ваш текущий результат и какой результат вы ожидаете? Как выглядит ваш шаблон сейчас? –

+0

В выпадающем списке это выглядит так (u'[email protected]). Я хочу удалить (u '') эти специальные символы. Это jus, чтобы посмотреть [email protected] –

+1

Ну, это совершенно отдельная проблема, которая не имеет ничего общего с «специальными символами». У вас есть список кортежей, когда у вас должен быть простой список. Вам нужно показать, как вы создаете этот список, и как вы выводите его в шаблон. –

ответ

0

Здесь вы не должны использовать ValuesQueryset. Параметр queryset для ModelChoiceField ожидает, что неудивительно, стандартного набора запросов.

email_accounts = EmailAccount.objects.filter(user__user=self.request.user) 
form.fields['account'].queryset = email_accounts 
Смежные вопросы