我想清除我的应用中的所有数据。我用了
python manage.py flush
它清除了我创建的所有问题但是当我重新创建其他新问题时,问题仍然保存。
例如,目前的问题是"这是什么?" with question_id = 1。使用" flush"并创造了新问题"那是什么?",这个新问题被标记为question_id = 2,尽管没有"这是什么"管理网站上的问题。
我如何重置question_id?这意味着,在删除或刷新数据后,question_id必须从1再次开始计数。
谢谢。
答案 0 :(得分:0)
您可以使用sqlsequencereset
命令执行此操作。
根据Django docs,
使用此命令生成SQL,该SQL将修复序列的情况 与其自动递增的字段数据不同步。
运行以下命令,您将看到可以使用的重置命令列表。
django-admin sqlsequencereset
如果指定了app_name
,则会打印用于重置给定应用程序名称序列的SQL语句。
python manage.py help sqlsequencereset # get help docs on terminal