Django - 使用" flush"但无法重置question_id

时间:2015-07-25 17:11:26

标签: django django-admin

我想清除我的应用中的所有数据。我用了

python manage.py flush

它清除了我创建的所有问题但是当我重新创建其他新问题时,问题仍然保存。

例如,目前的问题是"这是什么?" with question_id = 1。使用" flush"并创造了新问题"那是什么?",这个新问题被标记为question_id = 2,尽管没有"这是什么"管理网站上的问题。

我如何重置question_id?这意味着,在删除或刷新数据后,question_id必须从1再次开始计数。

谢谢。

1 个答案:

答案 0 :(得分:0)

您可以使用sqlsequencereset命令执行此操作。

根据Django docs

  

使用此命令生成SQL,该SQL将修复序列的情况   与其自动递增的字段数据不同步。

运行以下命令,您将看到可以使用的重置命令列表。

django-admin sqlsequencereset

如果指定了app_name,则会打印用于重置给定应用程序名称序列的SQL语句。

python manage.py help sqlsequencereset # get help docs on terminal