Как разделить значения из row[0] по разным опциям в выпадающем меню Select?

Как вывести все значения из столбца row[0] базы данных в отдельные опции Select Menu при использовании кода, приведенного ниже?
  • 18 июля 2024 г. 18:32
Ответы на вопрос 2
Для этого вам нужно сначала получить все значения из столбца row[0] базы данных и затем использовать их для создания опций в выпадающем меню Select. 

Пример кода:

```python
import sqlite3
from flask import Flask, render_template_string

app = Flask(__name__)

conn = sqlite3.connect('database.db')
cursor = conn.cursor()


@app.route('/')
def index():
    cursor.execute("SELECT column_name FROM table_name")
    rows = cursor.fetchall()
    
    options = ""
    for row in rows:
        options += f"<option value='{row[0]}'>{row[0]}</option>"
    
    select_menu = f"<select>{options}</select>"

    return render_template_string("{{ select_menu }}", select_menu=select_menu)

if __name__ == '__main__':
    app.run(debug=True)
```

Этот код сначала получает все значения из столбца column_name таблицы table_name, затем создает строку options, содержащую опции для выпадающего меню Select, и, наконец, создает выпадающее меню Select с этими опциями.
Ну так голову-то включи. 
for row in records:
    print("ник:", row[0])
    options=[
        discord.SelectOption(label=row[0])
     ]

Ты options перезаписывашеь каждый раз, вместо того, чтобы создать этот список перед циклом, и добавлять в него элементы.
Похожие вопросы