django - Django:如何在不从数据库中删除优惠券的情况下从订单中删除优惠券?
问题描述
嘿伙计们,我有这个优惠券模型,我需要给它一个删除功能(不是从数据库中删除),如果客户愿意的话,可以从订单中删除优惠券。我怎样才能拥有该功能?如果我使用 delete(),它将从数据库中删除优惠券,并且使用 remove() 会显示属性错误。
模型:
class Coupon(models.Model):
user = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE, null=True)
code = models.CharField(max_length=20)
amount = models.FloatField(max_length=4)
valid_from = models.DateTimeField(null=True)
valid_to = models.DateTimeField(null=True)
max_value = models.IntegerField(validators=[MaxValueValidator(100)], verbose_name='Coupon Quantity', null=True)
used = models.IntegerField(default=0)
谢谢
解决方案
只是在外键上取消关系
order.coupon = None
order.save()
推荐阅读
- python - 使用 1 到 100 的不同输入重复一个 python 脚本
- javascript - reactJS:从“yyyy-mm-ddThh-mm-ss.sssZ”转换为“yyyy-mm-dd hh-mm”
- opengl - 如何访问底层 Skia 上下文并运行我自己的 opengl 命令进行绘制?
- php - 在现有的 Laravel 项目上安装 laravel/sail 时如何选择多个服务?
- twig - 如何使用 Twig 检查 Shopware 6 中的当前活动类别?
- python - 用于实现自组织地图的库 sompy
- ios - iOS 应用程序加载器卡在识别控件上
- r - 标题到数据框
- typescript - 如何在 Typescript 中定义具有一些可选指定属性以及一些必需指定属性的类型
- javascript - 以 JSON 格式存储 URL 的 CSS 数组