小编The*_*mes的帖子

Flask + SQLAlchemy:类不可迭代

我在尝试将SQLAlchemy查询呈现到模板时遇到问题,我得到的错误是:

TypeError: 'Users' object is not iterable
Run Code Online (Sandbox Code Playgroud)

数据库是一个sqlite
我一直在关注youtube上的"发现真正的Python"教程,这是一个很大的帮助.我改变的唯一的事情是在他使用"BlogPosts"的教程中,我使用"用户"

我试图了解他是如何让用户迭代他的模板中的代码版本.

我的Models.py文件是这样的:

from app import db

class Users(db.Model):
    __tablename__="users"

    id= db.Column(db.Integer, primary_key=True)
    username=db.Column(db.String, nullable=False)
    password=db.Column(db.String, nullable=False)

    def __init__(self, username, password):
        self.username=username
        self.password=password

    def __repr__(self):
        return '<username{}'.format(self.username)
Run Code Online (Sandbox Code Playgroud)

和我的"app.py"文件.

from flask import Flask, render_template, redirect, url_for, request, session, flash
from functools import wraps
#import sqlite3
from flask.ext.sqlalchemy import SQLAlchemy


app= Flask(__name__)

app.secret_key="this is the secret key"
#app.database="users.db"

app.config['SQLALCHEMY_DATABASE_URI']='sqlite:////users2.db'

db=SQLAlchemy(app)

from models import *

def login_required(f):
    @wraps(f)
    def wrap(*args, **kwargs):
        if 'logged_in' …
Run Code Online (Sandbox Code Playgroud)

python sqlite sqlalchemy flask flask-sqlalchemy

3
推荐指数
1
解决办法
2958
查看次数

标签 统计

flask ×1

flask-sqlalchemy ×1

python ×1

sqlalchemy ×1

sqlite ×1