django, как узнать, добавлены ли новые предметы на manytomanyfield - PullRequest
0 голосов
/ 02 июля 2018

Я добавляю элементы в m2m, используя метод add (), но после добавления элементов, как я могу узнать, добавлены ли какие-либо новые элементы или нет, для лучшего понимания взгляните на мой код

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' выполнялся только при добавлении новых товаров в корзину. Есть ли для этого какой-либо встроенный метод, если нет, то как я могу это сделать.

...