【问题标题】:Django rest model with foreign key access具有外键访问的 Django 休息模型
【发布时间】:2016-03-07 12:16:29
【问题描述】:
   class PortalContent(models.Model):
        movies =  models.ForeignKey(Movie, db_column="movies_id")
        portalID = models.IntegerField()
        projectID = models.IntegerField(default=0)
        contentType = models.CharField(max_length=100)
        licenseTerms = models.TextField()
        createDate = models.DateTimeField(auto_now=True)

我有上面的模型。这个模型有一个通过外键与电影模型相关的字段。

Now when I view the list /portalContent/1/

数据加载时间超过 2 秒。电影表只有 20K 条记录。 不知道为什么这需要这么多时间。我使用了 debug_toolbar 并显示了一个查询,即 select * from movies 占用 1.6s 。这两个表都定义了索引。

谁能指导我

【问题讨论】:

标签: django-rest-framework


【解决方案1】:

感谢@Demux

我们需要从视图支持的渲染器列表中删除可浏览的 API 渲染器。

您可以像这样在全局范围内执行此操作:

REST_FRAMEWORK = {
    'DEFAULT_RENDERER_CLASSES': (
        'rest_framework.renderers.JSONRenderer',
    )
}

或者在每次浏览的基础上,像这样:

class MyView(...):
    renderer_classes = [renderers.JSONRenderer]

【讨论】:

    猜你喜欢
    • 2020-06-22
    • 1970-01-01
    • 2021-05-14
    • 1970-01-01
    • 2017-06-03
    • 2012-03-16
    • 2015-09-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多