【发布时间】:2020-02-06 10:01:15
【问题描述】:
我想在管理界面中删除项目时执行 SQL 查询。在 models.py 我这样做:
from django.db import connection
class LList(models.Model):
item = models.ForeignKey(Item, models.DO_NOTHING)
def delete(self, *args, **kwargs):
cursor = connection.cursor()
cursor.execute('DELETE FROM some_table where item = %d', [self.item.id])
当我打开调试时,我看到所有查询都已执行。好像没有执行DELETE FROM查询,我只看到了
(0.000) DELETE FROM `llist` WHERE `llist`.`id` IN (27); args=(27,)
为什么没有执行另一个 DELETE FROM 查询?我该如何解决?
【问题讨论】:
-
你是如何在管理界面执行删除操作的?
-
哦,我明白你的意思了,不知道有两种可能删除一个项目。我希望 SQL 查询以两种可能的方式执行,选择删除和删除。
标签: django django-models django-forms django-templates django-admin