我有两个序列化程序,并希望将一个嵌入另一个。问题是文件中下面声明的文件没有被上面的文件找到。
class SprintSerializer(serializers.ModelSerializer):
tasks = TaskSerializer(many=True, read_only=True) #Is not found
class Meta:
model = Sprint
fields = ('id' , 'name' , 'description' , 'end' , 'tasks')
class TaskSerializer(serializers.ModelSerializer):
sprint = SprintSerializer(many=True, read_only=True) #Is found
class Meta:
model = Task
fields = ('id' , 'name' , 'description' , 'sprint' , 'status' , )
TaskSerializer 使用 SprintSerializer 很好,因为它找到了。但是 SprintSerializer 在使用后找不到 TaskSerializer 作为它的声明。
遇到错误:
/api/tasks/2/
name 'TaskSerializer' 处的 NameError 未定义
我怎样才能解决这个问题?