首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在烧瓶中直接显示ForeignKeyField -Peewee

在烧瓶中直接显示ForeignKeyField -Peewee
EN

Stack Overflow用户
提问于 2014-04-02 20:38:08
回答 1查看 68关注 0票数 0

我已经使用Flask-Peewee API库设置了一个API:

代码语言:javascript
复制
class ActivityResource(RestResource):
    exclude = ('id', 'course')

class CourseResource(RestResource):
    exclude = ('id')

class SessionResource(RestResource):
    def get_query(self):
        identifier = get_identifier()
        student = Student.get(Student.identifier == identifier)
        from = datetime.now().replace(hour=0, minute=0, second=0, microsecond=0)
        to = datetime(2014, 6, 15)
        return self.model.select().where(Session.date.between(from, to)).join(Activity).join(Course).join(StuCouRel).join(Student).where(Student.id == student.id).order_by(Session.date, Session.begin_time, Session.end_time)
    paginate_by = None
    include_resources = {
    'activity': ActivityResource,
    'course': CourseResource
    }
    exclude = ('id')

这将输出如下所示:

代码语言:javascript
复制
[
  {
    "duration": 7200,
    "activity": {
      "name": "MyActivityName"
    },
    "course": {
      "name": "MyCourseName"
    },
    "end_time": "18:00",
    "begin_time": "16:00",
    "date": "03-04-2014"
  },
  ...
]

然而,我想要得到的是:

代码语言:javascript
复制
[
 {
   "duration": 7200,
   "activity": "MyActivityName",
   "course": "MyCourseName",
   "end_time": "18:00",
   "begin_time": "16:00",
   "date": "03-04-2014"
  },
  ...
]

我已经阅读了文档,并尝试阅读the source code itself,但我真的不知道如何让它工作。任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 2014-04-03 01:01:56

我使用prepare_data()钩子完成了这项工作:

代码语言:javascript
复制
def prepare_data(self, obj, data):
        data["activity"] = obj.activity.name
        data["course"] = obj.course.name
        return data
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22811746

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档