【发布时间】:2017-04-30 05:35:51
【问题描述】:
我使用 sqlite db 和 peewee 作为 ORM。
我的数据模型是:
class User(UserMixin, db.Model):
nickname = CharField(index=True, unique=True)
class Circle(db.Model):
name = CharField(unique=True)
class UserInCircle(db.Model):
user = ForeignKeyField(User, related_name="in_circles")
circle = ForeignKeyField(Circle, related_name="include_users")
privilege = IntegerField()
我需要的是获得如下数据格式:
[{"nickname": "urbainy", "privilege": 7, "in_circles": [{"circle_name": "world"}, {"circle_name": "test"}]}, {"nickname": "ywe", "privilege": 1, "in_circles": [{"circle_name": "family"}], {"nickname": "ymo", "privilege": null, "in_circles": []}]
所以这是一个嵌套的 json 对象。我尝试了棉花糖,但由于多对多的数据结构而失败了。我一直无法获得in_circles 字段。我是程序员的初学者,所以这个问题可能是低级的。但我真的没有想法解决它。非常感谢!
【问题讨论】:
-
你要使用ORM方式吗?不是 sql 查询?
-
@DanilaGanchar,是的,我更喜欢 ORM 方式。我不熟悉 sql-query。谢谢!