2016-02-05 71 views
0

代碼:Django模型。通過選擇父在管理面板過濾對象

class Category(models.Model): 
    name = models.CharField("Name", max_length=255, unique=True) 

class Product(models.Model): 
    name = models.CharField("Name", max_length=255, unique=True) 
    category = models.ManyToManyField(Category, verbose_name=u"Category") 


class Rating(models.Model): 
    category = models.ForeignKey(Category) 
    product = models.ForeignKey(Product) 

所以我希望做這樣的:當我選擇的類別,它會過濾產品,也涉及到這一類或喜歡的東西。

回答

1

你可以做這樣的事情,而選擇類別,你可以調用Ajax獲取從視圖中的數據,與該類別和任何數據你得到響應,您可以將其附加到產品領域。

Ajax調用JS中會是這樣,

$.ajax({ 
     type: "GET", 
     url: Urls['url-for-view'](), 
     data: { 
      'category': selected category value 
     }, 
     success: function (msg) { 
      //'get data from this msg and append it wherever you require' 
     } 
    }); 

您可以從您的視圖這樣的返回數據,

return HttpResponse(json.dumps(list_products)) 
+0

當然,能做到這一點,但要使它在本地Django管理面板 –

+0

你可以寫JS和你的管理員這樣添加它, 類媒體: JS =(「JS /管理/ mymodel.js」,) – Dharmik