代码:
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)
所以我想这样做:当我选择类别时,它会过滤与此类别或类似内容相关的产品。
答案 0 :(得分:1)
您可以执行类似的操作,在选择类别时,您可以进行ajax调用以从视图中获取数据,与该类别相关以及您获得的任何数据,您可以将其附加到产品字段。
js中的Ajax调用将是这样的,
$.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))