如何使用django删除表中的所有数据

我有两个问题:

  1. 如何删除django中的表
  2. 如何删除表中的所有数据

这是我的代码,但不成功:

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()