我在Django模型。它有一个组,组内有相机。Django的数据库查询
class Groups(models.Model):
groupName = models.CharField(max_length=255)
class Cameras(models.Model):
group = models.ForeignKey(Groups)
cameraID = models.IntegerField()
当我尝试删除模型中的相机或一组相机。
camera = Cameras.objects.filter(cameraID=int(camID))
camera.delete()
它消除任何照相机用的ID大于0但如果我有一个摄像机ID“0”它没有除去。任何想法,为什么会这样。
你使用哪种数据库?您是否尝试查看queryset使用的sql? Django的debugbar可能有助于在这种情况下 – luc
这是[Django的调试工具栏(https://github.com/dcramer/django-debug-toolbar),它可以帮助。 – cha0site
有没有其他的代码可以阻止这两行执行?如果你尝试从shell执行'Cameras.objects.filter(cameraID = 0).delete()',会发生什么? –