2016-03-03 3 views
1
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) 

У меня есть вышеуказанная модель. Эта модель имеет поле, которое связано с киномоделью с помощью внешнего ключа.Модель отдыха Django с доступом к внешнему ключу

Now when I view the list /portalContent/1/ 

Данные загружаются более 2 секунд. В таблице фильмов всего 20K записей. Не знаете, почему это занимает так много времени. Я использовал debug_toolbar и показывал один запрос: i.e выберите * из фильмов в качестве принимающих 1.6. Обе таблицы имеют индекс.

Может кто-нибудь руководство мне

+1

Вы используете просматриваемый интерфейс администратора? Если вы ... http://stackoverflow.com/questions/22173425/limit-choices-to-foreignkey-in-django-rest-framework – demux

ответ

0

Благодаря @Demux

Нам нужно удалить просматриваемый API визуализации из списка поддерживаемых рендереров для просмотра.

Вы можете сделать это во всем мире так:

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

Или на основе за просмотр, как так:

class MyView(...): 
    renderer_classes = [renderers.JSONRenderer] 
Смежные вопросы