Как применить стили Bootstrap к таблице шаблонов Flask? - PullRequest
0 голосов
/ 14 марта 2019

Я только начинаю с Flask и Bootstrap и не понимаю, как применить стили Bootstrap к таблице, которую Python вставляет в мой шаблон.

Обычный HTML-код:

<head>
<link rel="stylesheet" href="/static/bootstrap/css/bootstrap.min.css" media="screen">
</head>
<body>
 {{ table }}
</body>

Я использую flask_table, чтобы заполнить свои данные следующим образом:

results=db.search(gsearch.name != "") #Search of tinyurl database mytable=ResultTable(results) #put into columns return render_template('index.html', form=search, table=mytable)

и класс ResultTable будет:

class ResultTable(Table): guestid = Col ('ID', show=False) #unique identifier for each entry name = LinkCol('Name', 'edit', url_kwargs=dict(id='guestid'),attr='name') #clicking on this edits that entry email = Col('Email') #email address for each entry

Так что я думал, что сделаю что-то вроде:

<table class="table table-striped table-bordered table-condensed">
  {{ table }}
</table>

Но это совсем не работает ...

Любые подсказки будут очень признательны!

1 Ответ

1 голос
/ 14 марта 2019

Как упомянуто в документации таблицы фляг , вы можете добавить классы в table dom, добавив их в атрибут classes объекта Table python.

В вашем случае это будет примерно так:

class ResultTable(Table):
    classes = ['table', 'table-striped', 'table-bordered', 'table-condensed']
    guestid = Col ('ID', show=False) #unique identifier for each entry
    name = LinkCol('Name', 'edit', url_kwargs=dict(id='guestid'),attr='name') #clicking on this 
    email = Col('Email') #email address for each entry
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...