2016-04-26 1 views
0

pourquoi mon api ne montre aucun pk de modèle de location? J'ai utilisé tastypie pour le repos api. Id du modèle de la galerie est affichée mais pas de location model.This est mon code pour apiMon API ne montre aucun pk de modèle de location

class RentalResource(MultipartResource,ModelResource): 
    gallery = fields.ToManyField('rentals.api.api.GalleryResource', 'gallery', related_name='rental',full=True) 
    class Meta: 
     queryset = Rental.objects.all() 
     resource_name = 'rental' 
     detail_uri_name = 'slug' 
     allowed_methods = ['get', 'post', 'put'] 
     fields = ['listingName','id','slug','property','city','place','ownerName','room','water','amenities','price','summary','phoneNumber','email'] 
     filtering = { "property" : ALL , "id":All, "city":ALL, "place":('exact', 'startswith',), "room":ALL,"price":ALL,"listingName":ALL,"slug":ALL} 
     authorization = DjangoAuthorization() 


class GalleryResource(ModelResource): 
    rental = fields.ForeignKey(RentalResource, 'rental',full=False, null=True, blank=True) 
    class Meta: 
     queryset = Gallery.objects.all() 
     resource_name = 'gallery' 
     allowed_methods = ['get','post','put'] 
     authorization = DjangoAuthorization() 
+0

Le champ pk n'est-il pas vraiment appelé 'id' dans django? – 2ps

+0

J'ai essayé d'utiliser l'identifiant, mais je n'ai pas montré l'identifiant, donc j'ai essayé d'utiliser pk. – milan

+0

Veuillez montrer votre définition du modèle 'Rental' –

Répondre

0

Parce que vous avez detail_uri_name = 'slug' dans RentalResource. Retirez cette ligne.