Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Web
  • » Неправильно отображается SelectField [RSS Feed]

#1 Ноя. 11, 2014 13:54:39

primara
Зарегистрирован: 2014-11-07
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Неправильно отображается SelectField

Добрый день! Очень прошу помочь с такой проблемой - есть база данных sqlite3 и view.
Во view помещен SelectField со списком выбора. Список выбора определяется тут:

@app.route('/' , methods=['GET','POST'])
def show_main():
	db = get_db()
	authors_books = execute_db('''select book_title, author_name FROM authors_books order by book_title''', db)
	books = execute_db('''select book_title FROM books order by book_title''', db)
	authors = execute_db('''select author_name FROM authors order by author_name''', db)
	form = AddInLibForm()
	choices = []
	for author in authors:
		choices.append(str(author))	
	form.select_author.choices = choices

Вот view:
<form action="" method=get name="add_in_lib_form">
			{{form.hidden_tag()}}
			<dl>
				<select title="Select author:">
					{% for author in form.select_author.choices %}
						<option value={{ author }}>{{ author }}</option>
					{% endfor %}	
				</select>
				<select title="Select book:">
					{% for book in form.select_book.choices %}
						<option value={{ book }}>{{ book }}</option>
					{% endfor %}	
				</select>	
				<dd><input type=submit value=Add>
			</dl>
		</form>

В итоге на форме отображается список выбора со значениями типа sqlite3.Row object at 0x000000033BB
Подскажите, пожалуйста, что я делаю не так…

Офлайн

#2 Ноя. 11, 2014 15:08:18

4kpt_II
От: Харьков
Зарегистрирован: 2013-10-24
Сообщения: 999
Репутация: +  58  -
Профиль   Отправить e-mail  

Неправильно отображается SelectField

Скорее всего Вы получаете обджект из БД, а не данные, т.е. Вы не получаете ответ в типах python, а объект ответа, который потом нужно дообрабатывать, чтобы получить приемлемые для обработки данные.

P.S. Используйте сразу ОРМ. Не мучайтесь. Для фласка отлично подходит алхимия - sqlalchemy. Ваш код в этом случае будет универсальным и практически не потребует переделки при изменении БД.

Офлайн

#3 Ноя. 11, 2014 15:17:09

primara
Зарегистрирован: 2014-11-07
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Неправильно отображается SelectField

Большое спасибо, буду пробовать алхимию.

Офлайн

  • Начало
  • » Web
  • » Неправильно отображается SelectField[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version