1

顺利完成教程 1-3 后,我按照教程 (http://django-rest-framework.org/tutorial/4-authentication-and-permissions.html) 完成了“为我们的用户模型添加端点”部分.

(也就是说,添加“url(r'^users/$',views.UserList.as_view()), url(r'^users/(?P[0-9]+)/$',views.UserInstance .as_view())" 完成了。)

然后,我使用“python manage.py runserver”命令运行服务器并将浏览器指向http://127.0.0.1:8000/users/并收到以下错误消息:

(消息开始)

/users/ 处的名称错误

名称“用户”未定义

请求方法:GET

请求网址: http://127.0.0.1:8000/users/

Django 版本:1.4.3

异常类型:名称错误

异常值:未定义名称“用户”

异常位置:Meta 中的 /home/user/tutorial/snippets/serializers.py 第 14 行

(留言结束)

我错过了什么?

我的 serializer.py 中的代码是:

from django.forms import widgets
from rest_framework import serializers
from snippets import models

class SnippetSerializer(serializers.ModelSerializer):
    class Meta:
        model = models.Snippet
        fields = ('id', 'title', 'code', 'linenos', 'language', 'style')

class UserSerializer(serializers.ModelSerializer):
    snippets = serializers.ManyPrimaryKeyRelatedField()

    class Meta:
        model = User
        fields = ('id', 'username', 'snippets')
4

1 回答 1

2

您需要导入 Django 的用户类。

from django.contrib.auth.models import User

目前未提及该导入行。我想应该是吧。

于 2013-01-20T06:38:25.553 回答