Вопросы с тегом «django-rest-framework»

Мощный и гибкий набор инструментов для создания веб-API RESTful. Django - это веб-фреймворк Python высокого уровня, который способствует быстрой разработке и чистому, прагматичному дизайну. Созданный опытными разработчиками, он берет на себя большую часть хлопот веб-разработки, поэтому вы можете сосредоточиться на написании своего приложения, не изобретая велосипед. Это бесплатно и с открытым исходным кодом.

197
Django rest framework, использовать разные сериализаторы в одном ModelViewSet

Я хотел бы предоставить два разных сериализатора и при этом иметь возможность пользоваться всеми возможностями ModelViewSet: При просмотре списка объектов я бы хотел, чтобы у каждого объекта был URL, который перенаправляет на его детали, а все остальные отношения появляются с использованием...

158
Django REST framework: немодельный сериализатор

Я новичок в Django REST Framework и мне нужен ваш совет. Я занимаюсь разработкой веб-сервиса. Служба должна предоставлять интерфейс REST другим службам. Интерфейс REST, который мне нужно реализовать, не работает с моими моделями напрямую (я имею в виду операции get, put, post, delete). Вместо этого...

157
Каковы различия между django-tastypie и djangorestframework? [закрыто]

Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 2 года назад . Улучшить этот вопрос Зачем вам использовать один над другим для...

154
Как включить связанные поля модели с помощью Django Rest Framework?

Допустим, у нас есть следующая модель: class Classroom(models.Model): room_number = [....] class Teacher(models.Model): name = [...] tenure = [...] classroom = models.ForeignKey(Classroom) Предположим, что вместо получения результата, подобного этому, для функции ManyRelatedPrimaryKeyField: {...

150
Как отключить интерфейс администратора в стиле django-rest-framework?

Я использую django-rest-framework . Он предоставляет великолепный самодокументирующийся API-интерфейс в стиле администратора Django. Но любой может посетить эти страницы и использовать интерфейс для добавления данных (POST). Как я могу отключить...

149
Django REST Framework: добавление дополнительного поля в ModelSerializer

Я хочу сериализовать модель, но хочу включить дополнительное поле, которое требует выполнения некоторых операций поиска в базе данных для экземпляра модели, который необходимо сериализовать: class FooSerializer(serializers.ModelSerializer): my_field = ... # result of some database queries on the...

125
Отключить метод в ViewSet, django-rest-framework

ViewSets иметь автоматические методы для перечисления, извлечения, создания, обновления, удаления, ... Я хотел бы отключить некоторые из них, и решение, которое я придумал, вероятно, не очень хорошее, поскольку OPTIONSвсе еще заявляет, что они разрешены. Есть идеи, как это сделать правильно? class...

117
TemplateDoesNotExist - Ошибка Django

Я использую Django Rest Framework. и я продолжаю получать ошибку Exception Type: TemplateDoesNotExist Exception Value: rest_framework/api.html Не знаю, в чем я ошибаюсь. Это первый раз, когда я пробую использовать REST Framework. Это код. views.py import socket, json from modules.data.models import...

115
Аутентификация токена для RESTful API: нужно ли периодически менять токен?

Я создаю RESTful API с Django и django-rest-framework . В качестве механизма аутентификации мы выбрали «Аутентификацию токена», и я уже реализовал ее в соответствии с документацией Django-REST-Framework, вопрос в том, должно ли приложение периодически обновлять / изменять токен, и если да, то как?...

113
Django Rest Framework удалить csrf

Я знаю, что есть ответы по поводу Django Rest Framework, но я не смог найти решения своей проблемы. У меня есть приложение с аутентификацией и некоторыми функциями. Я добавил к нему новое приложение, использующее Django Rest Framework. Я хочу использовать библиотеку только в этом приложении. Также...

111
Включите посредника (через модель) в ответы в Django Rest Framework

У меня вопрос о работе с моделями m2m / through и их представлении в рамках django rest. Возьмем классический пример: models.py: from django.db import models class Member(models.Model): name = models.CharField(max_length = 20) groups = models.ManyToManyField('Group', through = 'Membership') class...

108
Django Rest Framework - не удалось разрешить URL-адрес для гиперссылки с использованием имени представления «подробности пользователя».

Я создаю проект в Django Rest Framework, где пользователи могут войти в систему, чтобы просмотреть свой винный погреб. Мои ModelViewSets работали нормально, и внезапно я получаю эту неприятную ошибку: Не удалось разрешить URL-адрес для связи с гиперссылкой с использованием имени представления...

102
Django Rest Framework: динамический возврат подмножества полей

Проблема В соответствии с рекомендациями в блоге Best Practices for Designing a Pragmatic RESTful API , я хотел бы добавить fieldsпараметр запроса в API на основе Django Rest Framework, который позволяет пользователю выбирать только подмножество полей для каждого ресурса. пример Сериализатор:...

98
Как изменить имя поля в Django REST Framework

Я пытаюсь изменить имя поля модели в сериализаторе DRF, например псевдоним в SQL. Я пробовал разные методы, но не смог. models.py class Park(models.Model): name = models.CharField(max_length=256) alternate_name = models.CharField(max_length=256, blank=True) objects = models.GeoManager() class...

95
Когда использовать create () Serializer и create () perform_create () ModelViewset

Хочу пояснить данную документацию django-rest-frameworkпо созданию объекта модели. Пока что я обнаружил, что есть 3 подхода к обработке таких событий. Метод сериализатора create(). Вот документация class CommentSerializer(serializers.Serializer): def create(self, validated_data): return...

89
Django Rest Framework - Как добавить настраиваемое поле в ModelSerializer

Я создал ModelSerializerи хочу добавить настраиваемое поле, которое не является частью моей модели. Я нашел описание для добавления дополнительных полей сюда и попробовал следующее: customField = CharField(source='my_field') Когда я добавляю это поле и вызываю свою validate()функцию, это поле не...