Jednoduchý příklad ukládání a načítání vztah v baňce s SQLAlchemy

hlasů
2

Snažím se lepit baňky a SQLAlchemy společně, ale s trochou štěstí. Já následovat příklad z oficiálních Flask stránce.

Pomocí konzoly, mohu vytvořit a obnovit jednotlivé uživatele a příspěvky, ale nemůže dělat věci, jako je user.posts získat příspěvky uživatelů.

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
Položena 08/12/2010 v 12:37
zdroj uživatelem
V jiných jazycích...                            


1 odpovědí

hlasů
4

Chcete-li získat příspěvky jednotlivých uživatelů, je třeba nastavit vztah mezi Usersa Posts:

class User:
    # ...
    posts = relationship(child='Post', backref='user')
Odpovězeno 08/12/2010 v 13:56
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more