gpt4 book ai didi

python - 如何更改django数据迁移中的Site模型对象?

转载 作者:太空宇宙 更新时间:2023-11-03 20:22:56 25 4
gpt4 key购买 nike

我想要做的是,我想要将站点显示名称和域从 example.com 更改为 mydomain.com 。通常,我可以进入 django admin 并执行此操作。但我想使用数据迁移。我的代码如下:

from django.db import migrations


def change_site_name_from_example_to_mydomain_func(apps, schema_editor):
Site = apps.get_model('sites', 'Site')
site = Site.objects.get(name='example.com')
site.name = 'mydomain.com'
site.domain = 'mydomain.com'
site.save()


class Migration(migrations.Migration):

dependencies = [
('accounts', '0006_populate_database_createsuperuser'),
]

operations = [
migrations.RunPython(change_site_name_from_example_to_mydomain_func),
]

但是,我收到一条错误消息,指出没有网站这样的应用程序。问题是,如何在数据迁移中使用站点模型?错误是这样的:LookupError:没有安装带有标签“sites”的应用程序。

最佳答案

您链接到的问题建议您添加对站点应用程序的依赖项,例如

dependencies = [
('accounts', '0006_populate_database_createsuperuser'),
('sites', '0002_alter_domain_unique'),
]

关于python - 如何更改django数据迁移中的Site模型对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58039774/

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