【问题标题】:Django deletes table data on its ownDjango自行删除表数据
【发布时间】:2020-04-05 19:32:53
【问题描述】:

iam 使用 Django rest 框架,react.js 用于前端和 postgresql...我认为奇怪的 django 会在一段时间后自行删除产品表数据的问题我不知道为什么...iam 使用 django 以来年,我以前从未见过。

这是我的模特

class products(models.Model):
    name=models.CharField(max_length=50)
    Barcode=models.CharField(max_length=50)
    category=models.ForeignKey(category,on_delete=models.CASCADE)
    description=models.TextField()
    quantity=models.IntegerField(default=100)
    price=models.FloatField(default=100.0)
    image=models.ImageField(upload_to='pics',default='')
    cost=models.FloatField(default=100.0)
    branch=models.ForeignKey(branch,on_delete=models.CASCADE)
    def __str__(self):
        return self.name

【问题讨论】:

  • 是否删除了 categorybranch 条目?

标签: python django reactjs postgresql django-rest-framework


【解决方案1】:

如果您删除了类别或分支记录,这是可能的,因为这两个字段都是 ForeignKeyon_delete=models.CASECADE

因此,如果您删除类别或分支中的任何记录,相关产品记录会自行删除。

【讨论】:

  • 是的,你是对的,这是我的错,我现在在测试应用程序时认识到了这一点,我已经删除了一些肯定会删除产品的类别......谢谢
  • 如果您想防止自动删除子记录。您可以使用 on_delete=models.PROTECT 这将不允许删除您的父记录,直到您删除其所有子记录。
猜你喜欢
  • 1970-01-01
  • 2015-01-22
  • 2021-02-28
  • 2016-03-09
  • 2021-12-14
  • 2018-09-30
  • 2021-09-27
  • 2016-09-05
  • 1970-01-01
相关资源
最近更新 更多