2016-06-13 5 views
0

JSON 또는 반환 된 전체 문자열을 많은 sqlalchemy 쿼리로 반환하려고합니다. 나는 그것을 시도하는이 시점에서 산들 바람을 사용하고 있지만, 불완전한 데이터SqlAlchemy 관계 및 Marshmallow

를 돌려 계속 나는이 두 가지 모델이 정의 : 나는 두 스키마

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) 

마지막으로 I를 정의한

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': {} 

아무튼 누군가 내가이 작업을 수행 할 수있는 방법을 알고 제대로

는 일대 다 관계 그리고 당신은 그것을 표시해야

답변

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

관련 문제