2016-06-13 24 views
0

JSONまたは返された1文字列の完全な文字列を、多くのsqlalchemyクエリに戻そうとしています。私はそれを行うしようとするこの時点でマシュマロを使用していますが、それは不完全なデータSqlAlchemy RelationshipとMarshmallow

を返す続けて、私は2つのモデルが定義されている:私は2つのスキーマ

class WeekdaySchema(Schema): 
    id = fields.Int(dump_only=True) 
    dayname = fields.Str() 

class UserSchema(Schema): 
    id = fields.Int(dump_only=True) 
    username = fields.Str() 
    password = fields.Str() 
    weekday = fields.Nested(WeekdaySchema) 

、最終的に私が定義されている

class UserModel(db.Model): 
    __tablename__ = 'usermodel' 
    id = db.Column(db.Integer, primary_key=True) 
    username = db.Column(db.String(80), unique=True) 
    password = db.Column(db.String(120)) 
    weekday = db.relationship('weekDay', cascade='all,delete-orphan', single_parent=True, backref=db.backref('usermodel', lazy='joined')) 

class weekDay(db.Model): 
    __tablename__ = 'weekday' 
    id = db.Column(db.Integer, primary_key=True) 
    #Defining the Foreign Key on the Child Table 
    dayname = db.Column(db.String(15)) 
    usermodel_id = db.Column(db.Integer, db.ForeignKey('usermodel.id')) 

コマンドを実行する(私はuserName変数に名前を渡す)

userlist = UserModel.query.filter_by(parentuser=userName).all() 
full_schema = UserSchema(many=True) 
result, errors = full_schema.dump(userlist) 
print (result) 

私はresuを印刷します私はそれをJsonifyしようとする前に、LTは確認してください: マイ平日オブジェクトが完全に空である

'weekday': {} 

doesnの誰もが、私はこれを行うことができます方法を知って正しく

これは、1対多の関係だと、あなたはそれを示す必要があります

答えて

1

UserSchemaに、その

class UserSchema(Schema): 
    id = fields.Int(dump_only=True) 
    username = fields.Str() 
    password = fields.Str() 
    weekday = fields.Nested(WeekdaySchema, many=True) 

のように私の問題を整理している、

+0

documentationの詳細はどうもありがとうございまし読みます – Zee18