Flask / Python - Как я могу представить эти данные в текстовой форме вместо списка - PullRequest
0 голосов
/ 08 января 2019

Я пытаюсь получить данные из календаря с помощью фляги. У меня есть URL, с которого я запрашиваю данные. Я получаю вывод в списке, который не то, что я хочу. Я хочу, чтобы данные из URL отображались в текстовой форме (например, https://www.w3schools.com/html/html_forms.asp), чтобы я мог редактировать полученные результаты. Сейчас я не могу редактировать их, поскольку они находятся в списке

, например это слово.

Я хочу, чтобы это было что-то вроде «Ключ: значение (значение в текстовой форме)».

Мой текущий код просматривает данные и отображает их в виде списка вместо формы.

import requests
from flask import Flask
from flask import render_template

app = Flask('__name__')

def get_json(id):
url =             'https://cloud.timeedit.net/ltu/web/schedule1/{0}.json'.format(id)
r = requests.get(url)
return r.json()['reservations']


@app.route('/')
def index():
reservations = get_json('ri107357055Z76Q506656Q65yZ075W2313Y63Q5Q')
return render_template('reservations.html', reservations=reservations)

if __name__ == '__main__':
app.run()

HTML:

e {% for reservation in reservations %}
<ul>
{% for key in reservation %}
    {% if key == 'columns' %}
    <li>{{ key }} -</li>
    <ul>
        {% for item in reservation[key] %}
            {% if item %}
                <li>{{ item }}</li>
            {% endif %}
        {% endfor %}
    </ul>
    {% else %}
        <li>{{ key }} - {{ reservation[key] }} </li>
    {% endif %}
{% endfor %}
</ul>
{% endfor %}
<hr>

1 Ответ

0 голосов
/ 08 января 2019

посмотрите, работает ли это для вас,

Нужно только внести изменения в html файл

{% for reservation in reservations %}
<ul>
{% for key in reservation %}
    {% if key == 'columns' %}
    <li>{{ key }} -</li>
    <ul>
        {% for item in reservation[key] %}
            {% if item %}
                <li>{{ item }}</li>
            {% endif %}
        {% endfor %}
    </ul>
    {% else %}
       <form action="/action_page.php">
          {{ key }} - s <input type="text" name="lname", value="{{ reservation[key] }}"><br>
      </form>
    {% endif %}
{% endfor %}
</ul>
{% endfor %}
<hr>

выход

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...