Articles of tastypie

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 […]

Tastypie: campo de recurso nested no encontrado

Tengo este codigo #api model class VideoResource(ModelResource): class Meta: queryset = Video.objects.all() include_resource_uri = False resource_name = ‘video’ authorization = DjangoAuthorization() class QuestionResource(ModelResource): user = fields.ToOneField(UserResource,’user’,full=True) video = fields.ForeignKey(VideoResource,’video’,full=True) class Meta: queryset = Question.objects.all() resource_name = ‘question’ include_resource_uri = False authorization = DjangoAuthorization() def obj_create(self, bundle, request=None, **kwargs): import json temp = json.loads(request.body, object_hook=_decode_dict) video […]

Django Tastypie – Filtrado del recurso ToManyField con el parámetro URL

Estoy trabajando en la implementación de una API para mi aplicación Django (v1.5) usando Tastypie. Me gustaría poder filtrar / limitar los recursos relacionados que obtengo cuando el recurso principal. Aquí están mis modelos (simplificados): # myapp/models.py class User(models.Model): number = models.IntegerField() device_id = models.CharField(verbose_name=”Device ID”, max_length=255) timezone = models.CharField(max_length=255, blank=True) def data(self, limit=0): result […]

Tastypie: autenticación para GET y anónimo para POST

Utilizo Django / Tastypie para administrar mi colección de usuarios. ¿Es posible permitir a los usuarios anónimos realizar POST en la API (al crear un nuevo usuario en algún punto final) y restringir a los usuarios autenticados para OBTENER solo a sus propios usuarios, pero no a todos los usuarios? Gracias por tu ayuda.

Tastypie con la aplicación / x-www-form-urlencoded

Me cuesta un poco averiguar cuáles deberían ser mis próximos pasos. Estoy usando tastypie para crear una API para mi aplicación web. Desde otra aplicación, específicamente ifbyphone.com, recibo un POST sin encabezados que se parece a esto: post data:http://myapp.com/api/ callerid=1&someid=2&number=3&result=Answered&phoneid=4 Ahora, veo en mis registros del servidor que esto está afectando a mi servidor. Pero […]