ManyToManyField显示所有实例,而不是相关实例

时间:2018-09-02 14:44:34

标签: python django

我的模特:

class CartItem(models.Model):
    product = models.ForeignKey(Product, on_delete=models.CASCADE)
    quantity = models.PositiveIntegerField(default=1)
    item_price = models.DecimalField(max_digits=9, decimal_places=2,default=0.00)

class Cart(models.Model):
    items = models.ManyToManyField(CartItem, blank=True)
    total = models.DecimalField(max_digits=9, decimal_places=2,default=0.00)

当我将CartItem实例添加到购物车,然后在管理控制台中查看Cart实例时,我看到了所有CartItem实例,而不是我添加到购物车的实例。我如何解决它? 那就是我的意思:

enter image description here 但是我只添加了Dell和Canon实例。

1 个答案:

答案 0 :(得分:0)

所选项目以高亮显示。 如果希望所选项目显示在另一个输入中,请使用FilteredSelectMultiple小部件,如下所示:

forms.ModelMultipleChoiceField(None,widget = FilteredSelectMultiple(“ Items”,False,attrs = {'rows':'10'}))