具有多对多关系的 Flask Restless 帖子
Posted
技术标签:
【中文标题】具有多对多关系的 Flask Restless 帖子【英文标题】:Flask Restless post with many to many relationship 【发布时间】:2015-05-24 02:31:22 【问题描述】:我正在使用烧瓶不安分,并尝试发帖为多对多关系创建新记录
Categories = db.Table('categories',
db.Column(
'help_request_id', db.Integer, db.ForeignKey('help_request.id')),
db.Column('category_id', db.Unicode(20), db.ForeignKey('category.id')))
class Category(db.Model):
id = db.Column(db.Unicode(20), primary_key=True)
eng_name = db.Column(db.Unicode(50))
created_by_user_id = db.Column(db.Integer, db.ForeignKey('user.id'))
created_by = db.relationship(User)
create_date = db.Column(db.DateTime, default=datetime.now)
imagePath = db.Column(db.Unicode(128))
# Required for administrative interface
def __unicode__(self):
return self.eng_name
class HelpRequest(db.Model):
id = db.Column(db.Integer, primary_key=True)
title = db.Column(db.Unicode(100))
categories = db.relationship('Category', secondary=categories,
backref=db.backref('helprequests', lazy='dynamic'))
如何发布带有指定类别的帮助请求?谢谢
亚历克斯
【问题讨论】:
你确定你在HelpRequest
类上的categories
关系吗?它看起来像一个未解决的参考...
是的,使用 Categories = db.Table....,所以我没有为它创建一个类。 pythonhosted.org/Flask-SQLAlchemy/…
【参考方案1】:
终于解决了,只要用正确的 json 格式就可以了。
"title":"testing3","categories": [ "id": "a", "id":"b"]
【讨论】:
以上是关于具有多对多关系的 Flask Restless 帖子的主要内容,如果未能解决你的问题,请参考以下文章
Flask/SQLAlchemy - 多对多关系的关联模型和关联表之间的区别?
深入浅出Flask(50):flask_sqlalchemy的创建多对多的关系表