Список Django-Python, сохраненный в БД, как получить доступ к шаблону? - PullRequest
0 голосов
/ 28 апреля 2018

Я получаю данные из API и сохраняю в models.py как часть изучения Django. Я получил данные и они сохранены в БД как есть.

[u'RASH ERYTHEMATOUS', u'PAIN', u'FEELING HOT', u'PRURITUS', u'PAIN OF SKIN', u'SKIN IRRITATION', u'PARAESTHESIA', u'DERMATITIS CONTACT']

Теперь, когда я пытаюсь получить доступ к этим данным в шаблоне, я получаю только этот список и не могу показать его в удобной для пользователя форме. Я пробовал:

{% for data in datalist.items %}
{{data}}
{% endfor %}

Но результат вывода в шаблоне html будет

[u'RASH ERYTHEMATOUS', u'PAIN', u'FEELING HOT', u'PRURITUS', u'PAIN OF SKIN', u'SKIN IRRITATION', u'PARAESTHESIA', u'DERMATITIS CONTACT']

Мне нужно что-то вроде РАШОВОЙ ЭРИТЕМАТИВНОЙ, БОЛЬНОЙ, ЧУВСТВИТЕЛЬНОЙ ГОРЯЧЕЙ .....

Отредактировано: подробности

Я получаю некоторые данные из API. Я конвертирую API json в json.loads (данные) и сохраняю его в models.py Теперь в API определенный поднабор сохраняется в models.py как [u'RASH ERYTHEMATOUS', u'PAIN', u'FEELING HOT', u'PRURITUS', u'PAIN OF SKIN', u'SKIN IRRITATION', u'PARAESTHESIA', u'DERMATITIS CONTACT'], потому что json.loads () преобразует данные json в читаемый формат python.

Я сохранил его в models.py Я могу получить эти данные в шаблоне, но он приходит как [u'RASH ERYTHEMATOUS', u'PAIN', u'FEELING HOT', u'PRURITUS', u'PAIN OF SKIN', u'SKIN IRRITATION', u'PARAESTHESIA', u'DERMATITIS CONTACT'] Теперь я не могу отобразить его, удалив [u'

Обновление: Ничего не получалось. Пробовал следующий код, и он сделал волшебство.

def reactiondata(self):
        return self.reactions.replace("[",'').replace("u",'').replace("'",'').replace(']','').split(',')

1 Ответ

0 голосов
/ 28 апреля 2018

Игнорирование того факта, что вы не объясняете, как хранятся данные, и не показываете свои модели:

Если переменная data все еще печатает в виде списка, а не отдельных объектов, вы можете попробовать повторить эту переменную снова, как показано ниже:

{% for data in datalist.items %}
    {% for elem in data %}
        {{ elem }}
    {% endfor %}
{% endfor %}

Или вы можете использовать шаблонный шаблон join

{% for data in datalist.items %}
    {{ data|join:', ' }}
{% endfor %}
...