2016-04-26 61 views
0

为什么我的api没有显示任何pk的租赁模型?我用tastypie来休息api。画廊模式的标识显示而不是租赁model.This的是我的API我的API没有显示任何pk的租赁模型

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

在django中,pk字段是不是真的叫做'id'? – 2ps

+0

我试过使用ID,但没有显示ID,所以我尝试使用PK。 – milan

+0

请出示您的'Rental'模型定义 –

回答

0

代码,因为你必须在RentalResourcedetail_uri_name = 'slug'。删除这一行。