Как выбрать опцию в html на основе значений, которые у меня уже есть в SQL? - PullRequest
0 голосов
/ 06 февраля 2020

Сценарий:

Я работаю над школьным проектом в flask. Это должно позволить кому-то создать персонажа, выбрав опции из выпадающего списка и иногда вручную вводя значения. Я настроил его так, чтобы выборки сохранялись в базе данных, но они должны иметь возможность снова просматривать и редактировать их, и один и тот же пользователь может иметь несколько символов, поэтому я не могу просто жестко закодировать его. Я думаю, что лучший способ сделать это - показать ту же страницу выбора, с которой они создали персонажа, но с выбранными параметрами, которые они уже выбрали, и данными, которые они ввели в правильное место.

Проблема:

Я просто не знаю, как заставить html отображать необходимые значения, как в раскрывающихся меню, так и в текстовых записях. Я не начал сторону flask, потому что я действительно не знаю, с чего начать, но это то, что у меня есть на стороне html:

<html>
<head>
    <title>Character sheet</title>
    <link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='style.css') }}" />
</head>
<body>
    <span><div style="background-color:white;color:black;padding:10px;"></span>
        <h4>Character Sheet</h4>
        <form action='/sheet', method="POST">
            <input type='submit' name='update'>
       <p>Name:<input name="character name" type="text">
        <span>Class: <select name='class'></span>
            <option value='C'>Cleric</option>
            <option value='R'>Ranger</option>
            </select>
        <span>Race: <select name='race'> </span>
            <option value='H'>Human</option>
            <option value='T'>Tiefling</option>
            <option value='O'>Half-Orc</option>
            </select>
        <span>Level: <select name='level'></span>
            <option value='1'>1</option>
            <option value='2'>2</option>
            <option value='3'>3</option>
            <option value='4'>4</option>
            <option value='5'>5</option>
        </select>
        </form></p>
        <p>{{errors}}</p>
    </div>
</body>

Заранее спасибо, и я надеюсь, что это достаточно информации, но дайте мне знать, если я что-то пропустил:)

1 Ответ

0 голосов
/ 06 февраля 2020

Вам нужно будет отправить обратно данные от звонка до шаблона и за l oop

<span>Level: <select name='level'></span>
{% for item in items %}
<option value='{{item.id}}'>{{item.value}}</option>
{%endfor%}
</select>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...