簡體   English   中英

如何刪除django中的object?

[英]How to delete object in 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])

我正在這樣做,它刪除了 model 的每個字段,但 object 仍然存在(看圖片)

嘗試這個:

 def ajax_owner_delete(request, pk):
    product = Product.objects.get(id=pk)
    product.delete()
    return HttpResponse(status=200)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM