Django模型。通过在管理面板中选择父级来复制对象

时间:2016-02-05 10:29:25

标签: django django-models django-admin

代码:

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 个答案:

答案 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))