我在尝试将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)