我在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()',會發生什麼? –