Articles of tastypie

¿Por qué full = true rompe el comportamiento de los recursos en Django Tastypie?

Usar full=true en campos relacionados es una característica muy conveniente para evitar que el cliente realice demasiadas solicitudes para obtener la información necesaria. Sin embargo, realmente no entiendo por qué las “instrucciones” en Meta Class no se siguen tan pronto como se usa un campo relacionado. Aquí hay un ejemplo simple: class UserResource(ModelResource): class meta(): […]

Django-tastypie pass request.user a método de guardado personalizado

Como el método de guardado personalizado de mi modelo toma request.user como un argumento, no puedo hacer solicitudes POST / PUT. TypeError at /api/obsadmin/observation/23 save() takes at least 2 arguments (1 given) Estoy usando SessionAuthentication () y he incluido el token CSRF. Aquí está la parte relevante del modelo: def save(self, user, owner=None, *args, **kwargs): […]

Sobrecarga significativa en Django Apache vs. servidor de desarrollo incorporado

Estoy ejecutando Django / Tastypie en un entorno de producción de próxima aparición, sin embargo, estoy notando una sobrecarga significativa utilizando Apache en lugar de usar el servidor de desarrollo integrado. Apache es MUCHO más lento. Aquí hay pruebas de ancho de banda no científicas que utilizan ab: Apache: $ ab -n 100 -c 50 […]

Cómo filtrar un objeto basado en un rango DateTimeField en Python (Django) usando Tastypie

¿Cómo se puede filtrar un objeto en función de un rango de campo de fecha y hora utilizando Tastypie ? Tengo un modelo de post : class Post(models.Model): title = models.CharField(max_length=40) postTime = models.DateTimeField(auto_now_add=True) description = models.CharField(max_length=140) Los objetos post son recuperados a través de Tastypie . El rango de objetos que me gustaría recuperar […]

¿Cómo configuro el encabezado de autorización para tastypie?

Al pasar valores como parámetros en la solicitud funciona: curl “http://localhost:8080/wordgame/api/v1/rounds/?username=test_user&api_key=12345678907a9cb56b7290223165e0a7c23623df&format=json” Sin embargo, no funciona cuando bash pasar los valores como encabezados. Esto resulta en un 401: curl -H “Authorization: ApiKey test_user:12345678907a9cb56b7290223165e0a7c23623df” -H “Accept: application/json” http://localhost:8080/wordgame/api/v1/rounds/ Estoy usando la autenticación de apiKey de Tastypie

No se puede conseguir que ToMany trabaje en Tastypie

Estoy siguiendo los documentos de Tastypie, y me he encontrado completamente atascado. Tengo los siguientes API: class ProjectResource(ModelResource): milestones = fields.ToManyField(‘ProjectTrackerServer.projects.api.MilestoneResource’, ‘projects’, related_name=’project’, full=True) class Meta: queryset = Project.objects.all() resource_name = ‘project’ class MilestoneResource(ModelResource): project = fields.ToOneField(‘ProjectTrackerServer.projects.api.ProjectResource’, ‘project’) class Meta: queryset = Milestone.objects.all() resource_name = ‘milestone’ [ACTUALIZACIÓN: La API anterior funcionó, basada en uno de […]

¿Cómo puedo cargar submodelos con una relación de clave externa en Backbone.js?

Lo siento si esto es un poco complicado … Todavía estoy aprendiendo Backbone.js … ¿Cuál es la forma correcta de cargar y guardar modelos de Backbone que tienen submodelos dentro de sí mismos? (¿Y debería incluso tener submodelos?) Por ejemplo, (perdone el coffeescript), si tengo algo como: class Address extends Backbone.Model urlRoot: ‘/api/v1/address/’ url: -> […]

La solicitud PUT a django tastypie resource no funciona

Estoy tratando de hacer una solicitud de venta a mi recurso django tastypie para actualizar la información del usuario. Hasta ahora, puedo hacer una solicitud posterior, pero no funciona. En mi api.py tengo esto: class UserResource(ModelResource): class Meta: queryset = User.objects.all() resource_name = ‘auth/user’ fields = [‘username’, ’email’] authentication = BasicAuthentication() authorization = DjangoAuthorization() filtering […]

En django-tastypie, ¿se pueden mostrar las opciones en el esquema?

Estoy tratando de averiguar si puedo representar las choices campo del modelo para los clientes que consumen una API tastypie. Tengo una aplicación django (1.4.1) para la cual estoy implementando una API django-tastypie (0.9.11). Tengo un Model y ModelResource similar al siguiente: class SomeModel(models.Model): QUEUED, IN_PROCESS, COMPLETE = range(3) STATUS_CHOICES = ( (QUEUED, ‘Queued’), (IN_PROCESS, […]

La solicitud POST a Tastypie devuelve un Encabezado de ubicación no SSL

Estoy haciendo una solicitud POST a mi api de Tastypie, que crea un recurso. Normalmente devuelve el recurso uri, a través del encabezado Ubicación en la respuesta. El problema que tengo es que el encabezado de la ubicación contiene una URL no ssl, aunque mi solicitud inicial (y la totalidad de mi solicitud) está en […]