如何使用django删除表中的所有数据
我有两个问题:
- 如何删除django中的表
- 如何删除表中的所有数据
这是我的代码,但不成功:
Reporter.objects.delete()
经理人内幕:
def delete_everything(self): Reporter.objects.all().delete() def drop_table(self): cursor = connection.cursor() table_name = self.model._meta.db_table sql = "DROP TABLE %s;" % (table_name, ) cursor.execute(sql)
根据最新的文档 ,正确的调用方法是:
Reporter.objects.all().delete()
如果你想从所有的表中删除所有的数据,你可能想要尝试python manage.py flush
命令。 这将删除表中的所有数据,但表本身仍然存在。
在这里查看更多信息: https : //docs.djangoproject.com/en/1.8/ref/django-admin/
Django已经有了一个完整的删除方法。 你刚刚错过了一个。
Reporter.objects.all().remove()