我正在使用Flask-peewee并且有两个表用于类别和子类别,我想制作一个 api 来根据 JSON 中的类别列出所有子类别。(反向外键)
所以如果我们有 5 个主要类别和 20 个子类别,我们需要在 5 个主要类别下列出 20 个子类别,所以我们应该只显示 5 条记录在 JSON 中。
例如:
[{“name”: “medical”,subCategories: [{“name”:”Medical Dental Tourism”},{“name”:”another”}]},{“name”: “Restaurants”,subCategories: [{“name”:”Cafes”},{“name”:”another”}]}]
模型.py
class Category(db.Model):
__tablename__ = 'category'
id = CharField(primary_key=True)
name= CharField()
def __unicode__(self):
return self.image
class Subcategory(db.Model):
__tablename__ = 'subcategory'
id = CharField(primary_key=True)
parent_id = ForeignKeyField(db_column='parent_id', rel_model=Category )
name= CharField()
api.py
class CategoryResource(RestResource):
exclude = 'created_at'
class SubcategoryResource(RestResource):
exclude = 'created_at'
include_resources = {'parent_id': CategoryResource} #I need this to be backwards