我正在关注序列化的Django Rest教程:http://www.django-rest-framework.org/tutorial/1-serialization/#getting-started
我几乎跟着这封信。当我尝试保存片段时,它会出现上述错误。
from snippets.models import Snippet
from snippets.serializers import SnippetSerializer
from rest_framework.renderers import JSONRenderer
from rest_framework.parsers import JSONParser
snippet = Snippet(code='foo = "bar"\n')
snippet.save()
我在Windows上工作。本教程是为Apple制作的。由于这个原因,我不得不稍微改变一些命令。我不知道这是否与这种情况下的错误有关。
我不知道从哪里开始解决这个问题,所以我可以使用任何帮助。谢谢。
我相信错误是指models.py。你能展示一下这个文件吗,我也可以仔细检查一下。还有机会进行无人移民,如果你也这样做,请仔细检查。
您需要进行迁移(即:强制db对应于新python代码定义的内容)执行以下操作:
python manage.py makemigrations snippets
python manage.py migrate
您应该删除db.sqlite3以及片段/迁移。稍后,在snippets文件夹中创建名为migrations的文件夹,并在snippets / migrations /文件夹中创建__init__.py
文件。最后运行:
python manage.py makemigrations && python manage.py migrate
确保您使用正确的python版本进入虚拟环境。