django-rest-framework- все статьи тега


Django Rest Framework сериализация многих порождает нетиповые экземпляры сериализованного отношения

Я довольно новичок в Django Rest Framework, и я пытался написать сериализатор для одной из моих моделей. Для моего проекта Я намерен вывести результат json в соответствии со стандартами API JSON, и для этого я использую SerializerMethodField, в котором я вызываю метод get_data() следующим образом: Models.py class Level(MPTTModel): name = models.CharField(max_length=100) parent = TreeForeignKey('self', null=True, blank=True, related_name='children', db_index=True) class MPTTMeta: ...

Сериализаторы Django: функция проверки не вызывается

Я пытаюсь переопределить validate() функцию, вызываемую serializers.is_valid(), но ее не вызывают. Serializer.py class LoginSerializer(serializers.Serializer): email = serializers.EmailField(max_length=255,required=True) password = serializers.CharField(max_length=128,required=True) def validate(self,data): ''' Check for invalid email. & blank email and password. ''' print 'hey i am in login' if data['email'] is '': ra ...

[{"non Field errors": ["ожидаемый список элементов."]}] при сохранении данных в Django Rest с MongoDB

Я новичок в Джанго. Я пытаюсь сохранить данные json с помощью Django. Я использую MongoDB в качестве бэкенда и один ко многим отношениям подход для хранения данных - http://docs.mongodb.org/manual/tutorial/model-embedded-one-to-many-relationships-between-documents/ Вот моя модель: class OtherInfo(models.Model): info_1 = models.CharField(max_length=200) info_2 = models.CharField(max_length=200) info_3 = models.CharField(max_length=200) def __unicode__(self): ...

Django REST Framework Swagger 2.0

С трудом настраиваю Swagger UI Вот очень объяснительные документы: https://django-rest-swagger.readthedocs.io/en/latest/ Строки ЯМЛ являются устаревшими. Кто-нибудь знает, как настроить Swagger UI из кода python? или какой файл я должен изменить, чтобы сгруппировать конечные точки api, добавить комментарии к каждой конечной точке, добавить поля параметров запроса в Swagger UI? ...

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

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

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

я хотел бы предоставить два разных сериализатора и все же иметь возможность воспользоваться всеми возможностями ModelViewSet: при просмотре списка объектов, я хотел бы, чтобы каждый объект имел url-адрес, который перенаправляет на его детали и все другие отношения появляются с помощью __unicode __ целевой модели; пример: { "url": "http://127.0.0.1:8000/database/gruppi/2/", "nome": "universitari", "descrizione": "unitn!", "creatore": "emilio", "accesso": "CHI", "membri": [ "e ...

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

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

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

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

Отключить метод в наборе представлений, django-rest-framework

ViewSets есть автоматические методы для перечисления, извлечения, создания, обновления, удаления,... Я хотел бы отключить некоторые из них, и решение, которое я придумал, вероятно, не очень хорошее, так как OPTIONS по-прежнему утверждает, что это разрешено. любые идеи о том, как сделать это правильно? class SampleViewSet(viewsets.ModelViewSet): queryset = api_models.Sample.objects.all() serializer_class = api_serializers.SampleSerializer def list(self, request): return Re ...

Django Rest Framework удалить csrf

Я знаю, что есть ответы относительно Django Rest Framework, но я не мог найти решение своей проблемы. у меня есть приложение, которое имеет аутентификации и некоторые функциональные возможности. Я добавил новое приложение к нему, которое использует Django Rest Framework. Я хочу использовать библиотеку только в этом приложении. Также я хочу сделать запрос POST, и я всегда получаю этот ответ: { "detail": "CSRF Failed: CSRF token missing or incorrect." } у меня есть следующий код: # urls.p ...

Как получить запрос.Пользователь в сериализаторе Django-Rest-Framework?

Я пробовал что-то вроде этого, это не работает. class PostSerializer(serializers.ModelSerializer): class Meta: model = Post def save(self): user = self.context['request.user'] title = self.validated_data['title'] article = self.validated_data['article'] Мне нужен способ доступа к запросу.пользователь из моего класса сериализатора. ...

Учетные данные для авторизации лишены-django, elastic beanstalk, oauth

я реализовал REST api в django с django-rest-framework и использовал oauth2 для аутентификации. проверил: curl -X POST -d "client_id=YOUR_CLIENT_ID&client_secret=YOUR_CLIENT_SECRET&grant_type=password&username=YOUR_USERNAME&password=YOUR_PASSWORD" http://localhost:8000/oauth2/access_token/ и curl -H "Authorization: Bearer <your-access-token>" http://localhost:8000/api/ на локальном хосте с успешными результатами, соответствующими документации. при нажатии на это до ...

Как изменить имя поля в 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 Meta: db_table = u'p_park' def __unicode__(self): return '%s' % self.name def alias_alternate_name(self): return self.alternate_name seriali ...

Как я могу применить фильтр к вложенному ресурсу в Django Rest framework?

в моем приложении у меня есть следующие модели: class Zone(models.Model): name = models.SlugField() class ZonePermission(models.Model): zone = models.ForeignKey('Zone') user = models.ForeignKey(User) is_administrator = models.BooleanField() is_active = models.BooleanField() Я использую Django Rest framework для создания ресурса, который возвращает сведения о зоне плюс вложенный ресурс, показывающий разрешения аутентифицированного пользователя для этой зоны. Вывод должен ...

Как создать API входа с помощью Django Rest Framework?

Я хочу создать api входа (или использовать существующий, если он уже предварительно упакован) с помощью Django Rest framework. Тем не менее, я в полной растерянности. Всякий раз, когда я отправляю запрос post на url-адрес django rest framework "login", он просто отправляет обратно просматриваемую страницу шаблона api... МОЯ КОНФИГУРАЦИЯ urls.py url(r'^api/v1/', include('rest_framework.urls', namespace='rest_framework')) settings.py REST_FRAMEWORK = { 'DEFAULT_AUTHENTICATION_CLASSES': ...

Как зарегистрировать пользователей в Django Rest framework?

я кодирую REST API с Django REST framework. API будет бэкендом социального мобильного приложения. После выполнения этого урока я могу сериализовать все свои модели, и я могу создавать новые ресурсы и обновлять их. Я использую AuthToken для аутентификации. мой вопрос: у меня есть /users ресурс, я хочу, чтобы пользователь приложения мог зарегистрироваться. Так что, лучше иметь отдельный ресурс, как /register или разрешить анонимные пользователи для публикации в /users новый ресурс? кроме того, ...