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 […]
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?
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 […]
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 […]
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 […]
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): […]
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 […]
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: […]
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 […]
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 […]