Articles of django rest framework

Cómo manejar 3 permisos de nivel en campos en el marco REST de Django

Estoy construyendo Django REST como backend y Angular JS como extremo delantero. Ahora tengo sistemas de permisos muy avanzados como nivel 3 class UserSerializer(serializers.Serializer): email = serializers.EmailField() username = serializers.CharField(max_length=100) field1 = serializers.CharField(max_length=100) field2 = serializers.CharField(max_length=100) field3 = serializers.CharField(max_length=100) field4 = serializers.CharField(max_length=100) Ahora quiero permisos en User Role view READ / Write / Update /Delete […]

Modelo de datos de Django Rest Framework & Entity – attribute – value model (EAV)

from django.db import models # django user from django.contrib.auth.models import User class Entity(models.Model): “”” Entity of EAV “”” entity = models.CharField(max_length=216, null=False, default=’entity_name’, name=’entity’, verbose_name=’Entity of EAV’, db_index=True, unique=True ) class Asset(models.Model): “”” Asset of EAV “”” asset = models.CharField(max_length=216, null=False, default=’asset’, name=’asset’, verbose_name=’Asset of EAV’ ) entity = models.ForeignKey(to=Entity) class Meta: unique_together = (“asset”, […]

Django ordena los elementos de la consulta de manera semanal, diaria, mensual.

Recibo una lista de personas y las pruebas que tomaron de una API en el mismo proyecto. Me gustaría que el usuario tenga una opción para ver la cantidad de pruebas que se han realizado en una ciudad con tres opciones: diaria / semanal / mensual. models.py class City(models.Model): city_name=models.CharField(max_length=100,default=”,blank=False) class Person(models.Model): title = models.CharField(max_length=3,default=”mr”,blank=False) […]

Solicitar múltiples ID de la API del framework REST de Django

Estoy tratando de hacer una aplicación web API. Quiero hacer una solicitud de API donde se pueden enviar múltiples ID. El tutorial de django rest framework muestra cómo obtener todos los registros de un modelo. Por ejemplo, http://127.0.0.1:8000/snippets/ devolverá todos los registros de fragmentos. El tutorial también muestra cómo recuperar un solo elemento de un […]

Cómo publicar en una API del marco REST de Django con modelos relacionados

Tengo dos modelos relacionados (Eventos + Ubicaciones) con un serialzer que se muestra a continuación: class Locations title = models.CharField(max_length=250) address = model.CharField(max_length=250) class Events title = models.CharField(max_length=250) locations = models.ForeignKey(Locations, related_name=’events’ class EventsSerializer(serializers.ModelSerializer): class Meta: model = Events depth = 1 Establecí la profundidad a 1 en el serializador para poder obtener la información […]

Viewset ‘crea’ valor de asignación personalizado en Django Rest Framework

¿Desea establecer un nombre de usuario de CustomUser utilizando el correo electrónico de entrada, pero dónde puede hacer la asignación personalizada, a la vista? Al mismo tiempo recibe un archivo también. Modelos.py class CustomUser(AbstractUser): avatar = models.ImageField(max_length=None, upload_to=’avatar’, blank=True) Serializadores.py class CustomUserSerializer(serializers.ModelSerializer): class Meta: model = CustomUser fields = (‘id’, ‘first_name’, ‘last_name’, ’email’, ‘password’, ‘avatar’, […]

AttributeError con Django REST Framework y MongoEngine

Estoy tratando de usar Django y el Marco REST de Django junto con MongoEngine pero no parece funcionar para mí. No sé dónde van las cosas mal … quizás alguien pueda ayudarme. Aquí está el código: modelos.py from mongoengine import * class Lady(Document): firstname = StringField() lastname = StringField() serializers.py from rest_framework import serializers from […]

django-rest-framework: agregue permiso adicional en el método de actualización de ViewSet

Tengo el siguiente código: class UsersViewSet(viewsets.ModelViewSet): model = Users permission_classes = (IsAuthenticated,) def update(self, request, *args, **kwargs): return super(UsersViewSet, self).update(request, *args, **kwargs) La pregunta es: ¿Cómo puedo agregar Permiso adicional solo para el método de actualización? (Necesito obtener el permiso + autenticado) sobrescribir permisos solo para el método de actualización? (necesita obtener solo el permiso […]

Serializador de campo nested – Faltan datos

Relacionado con este tema Hola, no puedo seguir la respuesta en el tema adjunto, porque falta una identificación después de la serialización. Modelo.py class Owner(models.Model): name = models.CharField(db_index=True, max_length=200) class Car(models.Model): name = models.CharField(db_index=True, max_length=200) LCVS = models.ForeignKey(Owner) View.py class OwnerViewSet(viewsets.ModelViewSet): queryset = Owner.objects.all() serializer_class = OwnerSerializer class CarViewSet(viewsets.ModelViewSet): serializer_class = CarSerializer queryset = Car.objects.all() […]

Django REST Framework Swagger – Error de autenticación

Seguí las instrucciones en los documentos . Así que aquí está mi opinión: from rest_framework.decorators import api_view, renderer_classes from rest_framework import response, schemas from rest_framework_swagger.renderers import OpenAPIRenderer, SwaggerUIRenderer @api_view() @renderer_classes([OpenAPIRenderer, SwaggerUIRenderer]) def schema_view(request): generator = schemas.SchemaGenerator(title=’Bookings API’) return response.Response(generator.get_schema(request=request)) Y agregué lo siguiente a mi urls.py : url(r’^docs/’, views.schema_view), Cuando fui a la página /docs/ […]