我有两个问题:

  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)

Django相关问答推荐

DRF中没有参数的视图的警告-壮观

Django中的DateTimeField到DateField

为特定表行更新或创建

通过 B 的外键列表访问模型 B 的行

DjangoRestFramework 解析错误:"多部分表单解析错误多部分中的无效边界:None"

django.template.response.ContentNotRenderedError: 必须渲染响应内容才能迭代

无法创建超级用户,因为 Django 中的一列(外键)不能为空

Django:创建一个动态侧边栏模板并在其他模板中使用它

在Django Rest Framework中按模型属性排序时如何避免重新计算?

ModelForm 的 Django TextField max_length 验证

djangorestframework:过滤相关字段

获取 Django 中的缓存键列表

如何在 django 模板中将名称反转为绝对 url?

Django:在管理界面中显示图像

无效的块标签: static

Django 测试 - 在所有测试中修补对象

Django 用户配置文件

Django 测试客户端方法覆盖标头

ImportError:没有名为 django_filters 的模块

Django的不区分大小写的网址?