Articles of tastypie

¿Cómo puedo filtrar en un campo en un objeto relacionado?

Si bash filtrar en un campo en un objeto relacionado, Tastypie devuelve un error. Por ejemplo, corriendo curl -H “Accept: application/json” \ “http://localhost:8080/wordgame/api/v1/rounds/?format=json&players__username=moe” devuelve “No se permiten búsquedas en más de un nivel de profundidad en el campo de” jugadores “. Esencialmente, estoy tratando de hacer lo que puedo hacer actualmente en el shell de […]

Estado de error de respuesta Django JSON

Mi API está devolviendo un objeto JSON en caso de error, pero el código de estado es HTTP 200 : response = JsonResponse({‘status’: ‘false’, ‘message’: message}) return response ¿Cómo puedo cambiar el código de respuesta para indicar un error?

El modelo Django no se guarda al llamar a save ()

Así que estoy tratando de guardar un modelo Django, y por alguna razón solo estoy recibiendo un error interno de 500 servidores. la cosa es, Si comento social_auth.save (), funciona y puedo manipular el objeto, pero no guardarlo. ¿Por qué está pasando esto? Estoy usando django tastypie y estoy tratando de guardar una instancia de […]

Los servicios web RESTFUL consumidos por la web y las aplicaciones móviles nativas con autenticación en python utilizando el marco django

Tengo que escribir RESTFUL web-services con autenticación en python utilizando el framework django que serán consumidos por clientes basados ​​en web y aplicaciones móviles nativas (Android y IOS). el ejemplo simple sería que el usuario iniciará sesión utilizando el correo electrónico y la contraseña, buscará la clave api y la almacenará en el dispositivo móvil […]

Exponiendo el método del modelo con Tastypie.

Actualmente estoy trabajando en la implementación de una API en mi proyecto Django y Tastypie parecía que sería lo más adecuado. Lo que parece que no puedo resolver es cómo exponer una función dentro de mi modelo usando Tastypie. Por ejemplo, tengo este modelo: class game(models.Model): id = models.AutoField(“ID”, primary_key=True, editable=False) ip_address = models.OneToOneField(IPAddress, verbose_name=”IP […]

Cómo exponer una propiedad (campo virtual) en un Modelo de Django como un campo en un ModelResource de TastyPie

Tengo una propiedad en un Modelo Django que me gustaría exponer a través de un ModelResource de TastyPie. Mi modelo es class UserProfile(models.Model): _genderChoices = ((u”M”, u”Male”), (u”F”, u”Female”)) user = Models.OneToOneField(User, editable=False) gender = models.CharField(max_length=2, choices = _genderChoices) def _get_full_name(self): return “%s %s” % (self.user.first_name, self.user.last_name) fullName = property(_get_full_name) Mi ModelResource es class UserProfileResource(ModelResource): […]

Django: ¿Una forma más SECA de evitar la edición / eliminación de objetos?

Después de leer el permiso de la documentación de Django, todavía estoy confundido. Me gustaría impedir el acceso para que el usuario edite o elimine objetos que no tenían. Lo hago de esta manera y funciona: En views.py: def deleteReward(request, reward_id): reward = get_object_or_404(Reward, pk=reward_id) if reward.owner.user != request.user: # if the user linked to […]

Recursos nesteds de Tastypie: cached_obj_get () toma exactamente 2 argumentos (1 dado)

Estoy tratando de usar el ejemplo aquí: http://django–tastypie.readthedocs.org/en/latest/cookbook.html#nested-resources por alguna razón me sale: cached_obj_get () toma exactamente 2 argumentos (1 dado) aunque claramente lo llamo con 2 argumentos (exactamente como en el ejemplo mencionado anteriormente. Este es mi código: def prepend_urls(self): return [ url(r”^(?P%s)/(?P\w[\w/-]*)/feed%s$” % (self._meta.resource_name, trailing_slash()), self.wrap_view(‘get_feed’), name=”api_get_feed”), ] def get_feed(self, request, **kwargs): try: […]

¿Cómo poner el producto en el carrito a través de API tasytpie?

Supongamos que tenemos estos modelos, el proyecto original difiere, pero esta sería la tarea común: class Cart(models.Model): owner = models.ForeignKey(User) products = models.ManyToManyField(Product, symmetrical=False) class Product(models.Model): title = models.CharField(max_length=”255″) description = models.TextField() Ahora quiero poner un producto en el carrito a través de la api. Comencé así: class CartResource(ModelResource): products = fields.ManyToManyField(ProductResource, ‘products’, full=True) def […]

Eliminando objetos en Django Tastypie.

Tengo los siguientes modelos: class Poster(models.Model) user = models.OneToOneField(User, primary=True) userpicture = models.CharField(max_length = 128 =True) class Posts(models.Model) poster = models.ForeignKey(Poster, related_name = ‘post_owner’) url = models.CharField(max_length = 128) time = models.DateTimeField(auto_now_add=True) class Comment(models.Model): user = models.ForeignKey(Poster) post = models.ForeignKey(Posts) time = models.DateTimeField(auto_now_add=True) comment = models.CharField(max_length=140) Un póster puede hacer una publicación y otros pósteres […]