Доступ к объектам json с пробелами в HTML-таблице - PullRequest
2 голосов
/ 19 сентября 2019

Извиняюсь, если об этом уже спрашивали, но я не могу найти ответ.Я супер новичок в html / java / django, но я чувствую, что это не должно быть так сложно, и это глупый вопрос, но я схожу с ума по этому поводу.Я делаю веб-приложение, которое извлекает данные json из firebase, поэтому я использую python / pyrebase / django и т. Д., И мне просто нужно получить доступ к объекту json из моей базы данных и поместить его в HTML-таблицу.Все это прекрасно работает, за исключением доступа к дочернему элементу, в котором есть пробелы (к сожалению, мне нужно сохранить эти пробелы для целей моего мобильного приложения).Я предположил, что это будет то же самое в точечной / скобочной нотации, но это, похоже, не работает.Я также попытался объявить переменную <script> var score = 'JUDGE A RUN 1: '; </script> и использовать result.score безуспешно, но, возможно, я помещаю ее в неправильное место или что-то глупое.

<div class="container">

        <h2></h2>
        <p></p>            
        <table class="table table-striped">
          <thead>
            <tr>
                <th>BIB</th>
                <th>Ridername</th> 
                <th>Stance</th>
                <th>Score</th>
            </tr>
          </thead>
          <tbody>
            {% for result in data%}
            <tr> 
                <td>{{ result.bib }}</td> <! works! >
                <td>{{ result.ridername }}</td> <! works! >
                <td>{{ result.stance}}</td> <! works! >
                <td>{{ result['JUDGE A RUN 1: '] }}</td> <! doesn't work :( >
            </tr>
            {% endfor %}
          </tbody>
        </table>
</div>

Данные выглядят так:

data = [ 
    {
        'JUDGE A RUN 1: ': '10', 
        'JUDGE A RUN 2: ': '11', 
        'JUDGE A RUN 3: ': '13', 
        'JUDGE B RUN 1: ': '13', 
        'JUDGE B RUN 2: ': '14', 
        'JUDGE B RUN 3: ': '15', 
        'bib': '01', 
        'category': 'ProMen', 
        'ridername': 'Test', 
        'score': '-', 
        'stance': 'R'
    }, 
    {
        'JUDGE A RUN 1: ': '20',
        'bib': '02', 
        'category': 'ProMen', 
        'ridername': 'Tester', 
        'score': '-', 
        'stance': 'G'
    }
]

Большое спасибо за любую помощь.

1 Ответ

3 голосов
/ 19 сентября 2019

Вы не можете получить его, используя обычный подход, один из способов сделать это:

{% for k, v in data.items %}
   {% ifequal k "JUDGE A RUN 1: " %}
       {{ v }}
   {% endifequal %}
{% endfor %}

Это просто проверяет, что если есть какой-либо ключ, который соответствует JUDGE A RUN 1:, то показать значение

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