我最近在我的视图流中删除了一个步骤。
现在我从错误中得到 500 个coerce_to_related_instance(task, task.flow_task.flow_class.task_class
错误'NoneType' object has no attribute 'flow_class'
。
class TaskIterable(ModelIterable):
def __iter__(self):
base_iterator = super(TaskIterable, self).__iter__()
if getattr(self.queryset, '_coerced', False):
for task in base_iterator:
if isinstance(task, self.queryset.model):
print(task)
task = coerce_to_related_instance(task, task.flow_task.flow_class.task_class)
yield task
else:
for task in base_iterator:
yield task
我知道发生这种情况是因为旧任务已被弃用,因此该任务无法再映射到有效任务。
我有哪些选择?
- 保留旧任务以便映射?
- 运行一个 sql 脚本来更新所有的“flow_task”?
- ?