【问题标题】:Basic example of saving & retrieving a relationship in Flask with SQLAlchemy使用 SQLAlchemy 在 Flask 中保存和检索关系的基本示例
【发布时间】:2011-05-22 04:17:53
【问题描述】:

我正在尝试将 Flask 和 SQLAlchemy 粘合在一起,但运气不佳。我正在关注官方 Flask 页面中的示例。

使用控制台,我可以创建和检索单个用户和帖子,但不能执行 user.posts 之类的操作来获取用户帖子。

from flask import Flask
from flaskext.sqlalchemy import SQLAlchemy
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://root:@localhost/dbname'
db = SQLAlchemy(app)

class User(db.Model):
    __tablename__ = 'users'
    id = db.Column(db.Integer, primary_key=True)
    username = db.Column(db.String(80), unique=True)

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

class Post(db.Model):
    __tablename__ = 'posts'
    id = db.Column(db.Integer, primary_key=True)
    name = db.Column(db.String(80))
    user_id = db.Column('user_id', db.Integer, db.ForeignKey('users.id'))

    def __init__(self, user_id, name):
        self.user_id = user_id
        self.name = name

【问题讨论】:

    标签: python sqlalchemy flask


    【解决方案1】:

    要获取用户的帖子,您需要在UsersPosts 之间输入set up a relationship

    class User:
        # ...
        posts = relationship(child='Post', backref='user')
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-04-15
      • 1970-01-01
      • 2016-05-31
      • 1970-01-01
      • 2021-06-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多