2015-10-30 50 views
-1
---models.py--- 

class Products(models.Model): 
    category = models.ForeignKey(Category) 
    name= models.CharField(max_length=120, unique=True) 
    slug = models.SlugField(unique = True) 
    price = models.IntegerField(default=100) 

class Image(models.Model): 
    property = models.ForeignKey(Products, related_name='images') 
    image = models.ImageField(upload_to='static/images/home',blank=True,null=True) 

---views.py---- 

if request.is_ajax(): 
    query = Products.objects.all() 
    p = Paginator(query, 4) 
    pagedata = p.page(1) 
    jsondata = serializers.serialize('json', pagedata.object_list) 
    data = json.dumps({'id' : jsondata,}) 
    return HttpResponse(data, content_type='application/json') 

得到外鍵字段現在在阿賈克斯數據是(PK,類別,名稱,蛞蝓,價格)如何使用反向查找在Python/Django的Ajax請求(JSON)

但我也希望外國關鍵字段,即'圖像'在ajax中使用反向查找。我已經嘗試列表,但我想要使用反向查找..

+0

我已經嘗試列表,但這不是好方法。所以我正在尋找反向查找。在我的問題,我想知道,jsondata = serializers.serialize('JSON',pagedata.object_list。?????????)所以這裏寫什麼,這樣我就會得到外地表的字段 – Harish

回答

1

你不能使用serializers.serialize,然後json.dumps對你的東西。 serializers.serialize基本上和json.dumps做同樣的事情,把一個python對象轉換成json字符串。你需要做的是手動構建一個包含所有數據的字典。您可能需要遍歷Product列表,因爲無法在一次運行中查詢每個項目的反向關係。