Вызов OPTIONS на ViewSet сделает приятную презентацию объекта, чтобы помочь создать форму для ее отправки в пользовательский интерфейс. Тем не менее, когда есть отношения ForeignKey, он попытается отобразить все доступные сущности для этих отношений. Мне нужно только определенное подмножество, которое можно выбрать. Есть ли способ ограничить этот набор запросов в поле, как в Django Forms (путем установки атрибута form.field.queryset
)?Django Rest Framework - ограничивать набор запросов наследования ForeingKey на OPTIONS?
1
A
ответ
1
В Django REST framework 3 вы можете установить the queryset
argument непосредственно в поле, чтобы контролировать, какие объекты разрешены для выбора.
Для автоматически генерируемых полей это обычно заканчивается Model.objects.all()
. Вы можете подтвердить это, вызвав repr(YourSerializer())
и посмотрев, как выглядит автоматически созданное поле. Вы можете переопределить это на автоматически сгенерированных полях, установив запрос in extra_kwargs
на уровень сериализатора.
Смежные вопросы
- 1. django-rest-framework: глобально ограничивать запросы GET?
- 2. django-rest-framework document API в OPTIONS
- 3. Как проверить запрос OPTIONS в сериализаторе django-rest-framework 3.0?
- 4. Простой Foreingkey в Django
- 5. Пользовательские разрешения Django rest framework запросов
- 6. Django REST Framework Фильтрация
- 7. rest framework несколько уникальных запросов
- 8. Django REST Framework с фильтрацией запросов на запрос вида-router
- 9. Django Rest Framework Кэш-заголовки
- 10. Как ограничить набор запросов связанных полей сериализатора на основе некоторых параметров запроса в Django Rest Framework
- 11. Django REST Framework + Django REST Swagger + ImageField
- 12. Django jQuery Rest Framework
- 13. Django Rest Framework permission_class
- 14. Использование Django Rest Framework
- 15. Django Framework Rest: пусто request.data
- 16. Django rest-framework
- 17. Интеграция django-haystack с django-rest-framework?
- 18. Django Rest Framework + JWT
- 19. Django REST Framework Login
- 20. тестирование Django REST Framework
- 21. Django rest framework api
- 22. DJango rest framework createapiview
- 23. Django Rest Framework автономный?
- 24. Django Rest Framework ImageField
- 25. Django Rest Framework Локализация
- 26. angucomplete + django-rest-framework
- 27. Регистр маршрутизатора Django-Rest-Framework
- 28. Django/Django Rest Framework - отключить CSRF
- 29. Django Rest Framework/проблема с производительностью Django
- 30. Django, Django-Angular и Django Rest Framework
поэтому, если бы я хотел, чтобы запрос был чем-то вроде 'Model.objects.exclude (id = self.id)' как бы я ссылался на себя? – abolotnov
@abolotnov вы можете определить класс поля сериализатора и установить метод 'get_queryset', там, вы можете получить доступ к self.parent или что-то еще. – soooooot