gpt4 book ai didi

python - 如何以编程方式获取上次迁移的名称?

转载 作者:太空狗 更新时间:2023-10-30 01:06:41 25 4
gpt4 key购买 nike

我想在 Django 中获取上次应用的迁移的名称。我知道 Django 迁移存储在 django_migrations 表中,但是 django.db.migrations.migration.Migration 不是由 models.Model 支持的那张 table 这意味着您不能:

migration_info = Migration.objects.all()

是否有任何内置方法可以从 django_migrations 检索数据,或者我应该创建自己的只读模型:

class MigrationInfo(models.Model):
class Meta:
managed = False
db_table = "django_migrations"

最佳答案

这适用于 Django 1.11/1.8/2.1 和 3.0.4:

from django.db.migrations.recorder import MigrationRecorder

last_migration = MigrationRecorder.Migration.objects.latest('id')
print(last_migration.app) # The app where the migration belongs
print(last_migration.name) # The name of the migration

这个命令似乎没有文档,但是 here您可能会找到正确记录的源代码。

关于python - 如何以编程方式获取上次迁移的名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35743970/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com