Я разрабатываю проект в Google AppEngine, используя шаблоны Django, поэтому для печати содержимого в моем HTML-шаблоне я должен использовать теги, например {{ aitem.Author }}
.Как отличить списки от строк в шаблонах django
Author
, однако, может быть либо строка или список объект, и у меня нет никакого способа сказать заранее. Когда автор список и я пытаюсь напечатать его на моем шаблоне, я получаю уродливый результат
Автор: [u'J. К. Роулинг», u'Mary GrandPr \ xE9' ]
Есть ли способ справиться с таким сценарием (в основном печать поля по-разному в зависимости от его типа) эффективно? Должен ли я полагаться на пользовательские теги или любые другие средства?
Вы правы, но, к сожалению, я не могу изменить модель для этого: я использую библиотеку и не могу легко изменить эту вещь. Это объясняет именованные свойства. – abahgat
Вместо 'pprint', лучше не проверять тип конкретного метода? Например. 'if author.islower' оценивает только true, если строка. –
Хорошая идея. Я об этом не думал. –