django如何知道是否有新项目添加到manytomanyfield

时间:2018-07-02 17:46:05

标签: django python-3.x django-models django-views manytomanyfield

我正在使用add()方法向m2m中添加项目,但是在添加项目之后,如何知道是否添加了任何新项目,以便更好地理解我的代码

def new_or_get(self, request):
    user = request.user
    cart_id = request.session.get("cart_id", None)
    kart = get_or_none(Cart,id=cart_id)
    if kart:
        new_obj = False
        cart_obj = kart
        if user.is_authenticated and cart_obj.user is None:
            try:
                cart = self.get(user=user)
                cart.products.add(*cart_obj.products.all())
                cart.messages = 'A'
                cart.save()
                cart_obj.delete()
                cart_obj = cart
            except:
                cart_obj.user = user
                cart_obj.save()
        else:
            cart_obj = kart

我想要的cart.messages = 'A'仅在将新商品添加到购物车时才执行,是否有任何内置方法,如果没有,那么我该怎么做。

0 个答案:

没有答案