django - django 如何知道是否将新项目添加到 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'
只会在新商品添加到购物车时执行,是否有任何内置方法,如果没有,我该怎么做。
解决方案
推荐阅读
- react-native - React Native BackgroundTimer API Fetch respons more than once
- azure-ad-b2c - Azure AD B2C - Populating email in input claim from previous orchestration step and Verify.email not working alongwith
- jmeter - 在 jmeter 中运行 SOAP UI 时出现 404 错误
- android - Glide 花费太多时间在回收站视图网格项中显示图像
- c# - 在 ASP.NET 项目中使用 SqlCommand 和 SqlConnection 对象的最佳方法是什么
- r - 组合数据集并对齐 2 个单独的时间序列
- django - 为什么我的提交按钮在 Django 的 updateview 中不起作用?
- python - 在python中将列表分成两部分的时间复杂度
- docker - 已解决 - Docker: mvn clean install dockerfile:build command throwing mvn not found 错误
- mysql - MySQL错误计数