gpt4 book ai didi

django-migrations - 如何将 django-mptt 重建添加到迁移中?

转载 作者:行者123 更新时间:2023-12-01 11:17:16 25 4
gpt4 key购买 nike

我已将 django-mptt 添加到现有数据库,并创建新的迁移。

迁移过程被要求提供 level 的默认值, left , right和此类字段,但不添加 model.rebuild对迁移文件的操作。

如何手动将重建操作添加到迁移文件?

最佳答案

请尝试以下操作:

from __future__ import unicode_literals
from django.db import migrations
from mptt import register, managers


def rebuild_tree(apps, schema_editor):
YourMPTTModel = apps.get_model('your_app', 'YourMPTTModel')

manager = managers.TreeManager()
manager.model = YourMPTTModel

register(YourMPTTModel)

manager.contribute_to_class(YourMPTTModel, 'objects')
manager.rebuild()


class Migration(migrations.Migration):


operations = [
migrations.RunPython(
rebuild_tree
)
]

关于django-migrations - 如何将 django-mptt 重建添加到迁移中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49160623/

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