Я создал приложение, которое использует django-rest-framework. Проблема в том, что при производстве с большим количеством данных рендеринг HTML-страниц будет тайм-аут. Это вызвано, я полагаю, полями select
, которые представляют ForeignKey
модели, которые занимают слишком много времени для рендеринга, когда доступны все производственные данные. Каков наиболее удобный способ предотвратить это?DjangoRestFramework HTML views timeout
ответ
Вы должны использовать методы запроса на выбор select_related()
/prefetch_related
для извлечения связанных объектов, которые заполняют выбранные вами. Отправьте свои модели, сериализатор и запрос, чтобы мы могли сделать реальный пример.
У меня такая же проблема, и это не проблема с запросами базы данных, потому что версия JSON проявляется очень быстро – Joshmaker
Насколько я понимаю, проблема заключается в том, что selectbox загружен множеством предметов. Решение, которое используется в админах django, заключается в использовании «raw_id_fields» для полей выбора (или внешних ключей), в которых много элементов.
К сожалению, DRF пока не поддерживает поля Raw ID. Однако вы можете реализовать аналогичный подход, используя поля автозаполнения. Прямо сейчас нет встроенной поддержки, но вы можете использовать некоторые внешние пакеты, как описано в официальной документации DRF: http://www.django-rest-framework.org/topics/browsable-api/#autocomplete
- 1. DjangoRestFramework - Как настроить интерфейс?
- 2. HTML Helpers and Partial Views
- 3. Невозможно сделать PUT операцию -DjangoRESTFramework
- 4. Запросы PUT с DjangoRestFramework
- 5. URL Query Param Djangorestframework
- 6. Джанго + PostgresSQL + DjangoRestFramework
- 7. Публикация вложенных данных в DjangoRestFramework
- 8. Сеансы класса DjangoRestFramework отсутствуют атрибут «Мета»?
- 9. HTML Form POST vs GET Timeout
- 10. DjangoRestFramework сериализации пользовательских моделей пользовательских
- 11. DjangoRestFramework не проверяет требуемый = True
- 12. djangorestframework не отражает изменения ресурсов
- 13. DjangoRestFramework - has_permission неправильно перекрывая has_object_permission
- 14. djangorestframework: Фильтрация в связанной области
- 15. Как сделать поддержку djangorestframework китайской?
- 16. djangorestframework: получить значение с ManyToManyField
- 17. Пользовательское сериализующее действие с DjangoRestFramework
- 18. Html Кодирование текстов в Razor Views
- 19. Drupal views strip HTML - Пункты, склеивающиеся вместе
- 20. Изменить По умолчанию Html of Views
- 21. Создание dojox/app Views Программно без HTML
- 22. html шаблоны в asp net mvc views
- 23. Отображение области просмотра Drupal Views html объектов
- 24. Render html views для нескольких клиентов
- 25. Joomla 2.5 views - php vs html suffix
- 26. Вставка динамического html в durandal views
- 27. Работа с djangorestframework 0.3.0 и django 1.7
- 28. JQuery timeout timeout часть 2
- 29. LdapConnection timeout vs SearchRequest timeout
- 30. wait()/wait (timeout)/sleep (timeout)?
Не могли бы вы показать нам, что форма, шаблон и вид, который выберет время? –
Форма автогенерируется по djangorestframework. Это не обычное представление. – zefciu
Форма содержит некоторые внешние ключи, не так ли? –