什么命令可以让我重新创建 django_admin_log table?

What command can allow me to recreate the django_admin_log table?

我删除了 table(糟糕),现在我想重新生成它。是否有允许我这样做的命令?网上看,大家都说用./manage.py syncdb这个命令,但是最近的Django版本已经没有这个命令了。所以我尝试了 ./manage.py migrate,但没有生成 table。我也试过./manage.py --run-syncdb,但也没成功。

我很确定我可以手动完成,但我希望有一种方法可以使用内置命令来完成。

由于管理应用只有一个 table、django_admin_log,您可以通过 运行

恢复管理应用的所有迁移

python manage.py migrate admin zero

然后通过 运行

重新应用管理应用程序迁移

python manage.py migrate

您可能想在执行此操作(或任何迁移,真的)之前创建一个备份:)