flask, flask таблица и выбор peewee не заполнены flask таблица правильно - PullRequest
0 голосов
/ 28 февраля 2020

Работает в windows 10, python 3, flask, flask таблица, peewee, mysql db и использует прямо из коробки код, но получает следующее

table in web application

Простое кодирование модели peewee

db = MySQLDatabase('proposalexperiments', user='root',
    passwd='Emerson#20', host='localhost' )

class BaseModel(Model):
    class Meta:
        database = db

class Users(BaseModel):
    id = PrimaryKeyField(null=False)
    firstname = TextField
    lastname = TextField   
    username = TextField
    password = TextField
    email= TextField

    class Meta:
        db_table = "users"

def find_all_users():
    query = Users.select()
    return query

Простое flask кодирование для выбора страницы профиля, показывающей зарегистрированную пользовательскую информацию и всю пользовательскую информацию в таблице

@app.route('/proposal-experiments/profile')
def profile():

    # Check if user is loggedin
    if 'loggedin' in session:
        # We need logged users info for the user so we can display it on the profile page
        cursor = db.cursor()
        cursor.execute('SELECT * FROM users WHERE UserName = %s', [session['username']])
        account = cursor.fetchone()
        # We need all the users info
        users = find_all_users()
        table = TableUsers(users)
        #table.border = True
        # Show the profile page with account info
        return render_template('profile.html', account=account, table=table)

    # User is not loggedin redirect to login page
    return redirect(url_for('login'))

Я новичок в flask, поэтому, возможно, я делаю ошибку ладьи ie, но после просмотра примеров и сценариев

1 Ответ

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

Вам необходимо использовать поле экземпляров , а не сами классы.

firstname = TextField  # this is wrong!

Сделайте это:

firstname = TextField()
...