gpt4 book ai didi

python - 覆盖现有的 django-admin 命令

转载 作者:太空狗 更新时间:2023-10-29 20:58:11 25 4
gpt4 key购买 nike

除了编写自定义 django-admin 命令,which is pretty well documented ,我希望能够覆盖现有命令,例如 manage.py loaddata (fixture),这样我就可以在将 fixture 加载到我的数据库中之后添加一些进一步的处理。

我想我必须编写一个自定义命令,首先调用“loaddata”,然后进行自己的处理。有没有一种巧妙的方法可以做到这一点?

有没有更好的解决方案?

最佳答案

感谢 Moses 链接到其他 SO 答案,我最终设法编写了一个模板,用于对 loaddata 命令进行额外处理。这是一个可以解决问题的片段:

"""
Additional treatment for the loaddata command.
Location example: project/app/management/commands/loaddata.py
"""
from django.core.management.base import BaseCommand, CommandError
from django.core.management.commands import loaddata


class Command(loaddata.Command):

def handle(self, *args, **options):
super(Command, self).handle(*args, **options)
self.stdout.write("Here is a further treatment! :)")

不要忘记将您的应用程序放在 INSTALLED_APPS 配置中的顶部

关于python - 覆盖现有的 django-admin 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37754715/

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