5

私が使うとき

from django.conf import settings

私の DjangoRestFramework ビューでは、

class UserList(ListCreateAPIView):
    queryset = settings.AUTH_USER_MODEL.objects.all()
    serializer_class = UserSerializer

エラーが表示される

AttributeError at /users/

'str' object has no attribute 'objects'

Request Method:     GET
Request URL:    http://localhost:9999/users/
Django Version:     1.5.1
Exception Type:     AttributeError
Exception Value:    

'str' object has no attribute 'objects'
4

1 に答える 1

11

settings.AUTH_USER_MODELは文字列です。モデルオブジェクトではありません。

次のようなことをする必要があります:

try:
    from django.contrib.auth import get_user_model
except ImportError: # django < 1.5
    from django.contrib.auth.models import User
else:
    User = get_user_model()

今、

queryset = User.objects.all()

- また -

django 1.5 のみを使用している場合は、次のように簡単に実行できます。

from django.contrib.auth import get_user_model

queryset = get_user_model().objects.all()
于 2013-06-25T19:04:08.427 に答える