1. ホーム
  2. python

[解決済み] Django を使ってテーブルのデータをすべて削除する方法

2022-04-27 20:54:45

質問

2つ質問があります。

  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)