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/でのNameError

名前「ユーザー」が定義されていません

リクエスト方法:GET

リクエストURL: http://127.0.0.1:8000/users/

Djangoバージョン:1.4.3

例外タイプ:NameError

例外値:名前'ユーザー'が定義されていません

例外の場所:メタの/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 に答える