如何在Django迁移中调用基于实例的函数和访问实例变量

2024-09-22 16:30:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要从自定义Django迁移文件中调用基于实例的函数和实例变量。我可以这样做吗?如果可以,怎么做

例如,我有一个例子,c,关于汽车类。如何从迁移文件中调用c.honk(),或访问c.colour

附言。 我知道我可以使用ModelName=apps.get_model('appname','ModelName')在迁移文件中“导入”模型,并且我知道我可以通过执行import('appname').pythonfile.functionname调用基于类的函数。换句话说,我知道如何从迁移文件中调用Car.get_components()之类的操作

我不确定“基于实例的函数”和“基于类的函数”是否是正确的术语,但我希望你理解我的意思


Tags: apps文件django实例函数模型getmodel
1条回答
网友
1楼 · 发布于 2024-09-22 16:30:26

根据Django documentation,在迁移中不能访问任意代码(自定义方法,__init__save等),但是如果自定义管理器具有use_in_migrations = True属性,则可以使用它们

相关问题 更多 >