python - 如何在 django 中删除对象?
问题描述
@csrf_exempt
def ajax_owner_delete(request, pk):
product = Product.objects.get(pk=pk)
product.delete()
return HttpResponse(status=200)
class Product(models.Model):
category = models.ForeignKey(Category, related_name='products', null=True, on_delete=models.CASCADE)
name = models.CharField(max_length=200, db_index=True, null=True)
slug = models.SlugField(max_length=200, db_index=True, null=True)
sell_price = models.DecimalField(max_digits=10, decimal_places=0, null=True)
prime_cost = models.DecimalField(max_digits=10, decimal_places=0, null=True)
usd_price = models.DecimalField(max_digits=10, decimal_places=0, null=True)
stock = models.PositiveIntegerField(verbose_name='stock', null=True)
created = models.DateTimeField(auto_now_add=True, null=True)
updated = models.DateTimeField(auto_now=True, null=True)
class Meta:
ordering = ('name',)
index_together = (('id', 'slug'),)
def __str__(self):
return self.name
def get_absolute_url(self):
return reverse('shop:product_detail',
args=[self.id, self.slug])
我正在这样做,它删除了模型的每个字段,但对象仍然存在(看图片)
解决方案
试试这个:
def ajax_owner_delete(request, pk):
product = Product.objects.get(id=pk)
product.delete()
return HttpResponse(status=200)
推荐阅读
- visual-studio-code - 如何分别在vs代码中编辑大文件中的特定代码部分?
- shopify - 如何从我的网上商店中删除 Shopify 徽标图标?
- php - 解析CSV时PHP相当于excel INDEX MATCH
- c - 为什么我不能使用#if 比较宏和枚举?
- python - 如何通过python中的管道访问程序的输出
- docker-compose - 如何将用户名和密码传递给私有 Docker 注册表以进行“htpasswd”身份验证
- android - 在设备上使用 nativescript angular 6 将数据从我的应用程序发布到本地 api 时出现问题
- java - 使用反射从隐藏的 AOSP 类中获取私有字段
- javascript - React,this.props 没有定义
- java - 程序类型已经存在:javax.inject.Named + transformDexArchiveWithExternalLibsDexMergerForDebug FAILED