ModuleNotFoundError:没有名为“models”的模块和类型错误:“PosixPath”类型的参数不可迭代

问题描述

我在其他教程中尝试了以前的修复,但没有奏效。这是我所拥有的:

...
from models import Tutorial #crashes
from backend.restApis.tutorials.serializers import TutorialSerializer


@api_view(['GET','POST','DELETE'])
def tutorial_list(request):
  # GET list of tutorials,POST a new tutorial,DELETE all tutorials
  if request.method == 'GET':
    tutorials = Tutorial.objects.all()
    title = request.GET.get('title',None)

    if title is not None:
      tutorials = tutorials.filter(title__icontains=title)

    tutorials_serializer = TutorialSerializer(tutorials,many=True)
    return JsonResponse(tutorials_serializer.data,safe=False)
...

我试过重命名引用但它不起作用,这是文件结构 Project File Structure

我是 Django 的新手,感谢您的帮助!

解决方法

由于模型、序列化器和视图处于同一级别,您可以像这样调用:

from .models import Tutorial
from .serializers import TutorialSerializer

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...