首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django:如何在两个对象之间切换关系

问Django:如何在两个对象之间切换关系
EN

Stack Overflow用户
提问于 2021-01-07 18:49:29
回答 1查看 26关注 0票数 0

我在更新我运行的网站时遇到了问题。从本质上讲,网站上的用户不能再使用了,所以人们必须创建新的帐户。但是,用户与数据库中的其他表具有ManyToMany关系,我希望能够将这些关系从旧用户移动到新用户。

有没有在Django中或直接在数据库中完成此操作的好方法?我正在使用PostgreSQL。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-01-07 19:12:10

Django为此提供了一个管理命令框架。https://docs.djangoproject.com/en/3.1/howto/custom-management-commands/

它应该位于PROJECT/APPNAME/management/commands/中

代码语言:javascript
复制
from django.core.management import BaseCommand

from django.contrib.auth import get_user_model
User = get_user_model()


#The class must be named Command, and subclass BaseCommand
class Command(BaseCommand):
    # Show this when the user types help
    help = "fix users relations"

    # A command must define handle()
    def handle(self, *args, **options):
        self.stdout.write("fixing users begin")

        for user in User.objects.all():
            ...user fix code...

        self.stdout.write("fix users complete")
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65610952

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档