2017-08-03 19 views
0

私はDjango REST Frameworkを試していました。私はDjango 1.10とDRF 3.6.2を使用しています。不適切に設定されたURL

私が逃したものは誰でも私に教えてください!

サンプルdjangoプロジェクトで「api」アプリケーションを作成しました。私のserializers.pyで

私のプロジェクトで
from django.contrib.auth.models import User 
from rest_framework import serializers 


class UserSerializer(serializers.ModelSerializer): 

    class Meta: 
     model = User 
     fields = ['url', 'username', 'email',] 
私のviews.pyで

from django.contrib.auth.models import User 
from rest_framework import generics 
from .serializers import UserSerializer 


class UserListAPIView(generics.ListAPIView): 

    queryset = User.objects.all().order_by('-date_joined') 
    serializer_class = UserSerializer 

は私のアプリでは

from django.conf.urls import url, include 
from django.contrib import admin 


urlpatterns = [ 
    url(r'^admin/', admin.site.urls), 
    url(r'^', include('api.urls', namespace='users')), 
    url(r'^api-auth/', include('rest_framework.urls', namespace='rest_framework')), 

] 

をのurls.py "API" urls.py

from django.conf.urls import include, url 
from . import views 


urlpatterns = [ 
    url(r'^api/users', views.UserListAPIView.as_view(), name='user-list'), 
] 

これはすべてうまく見えます。私はフィールドから 'URL' http://127.0.0.1:8000/api/users/

それが表示されている---

enter image description here

答えて

1

削除を呼び出すときしかし、それはユーザーに詳細ビューを追加しようとしていますが、haventは:

class UserSerializer(serializers.ModelSerializer): 

    class Meta: 
     model = User 
     fields = ['username', 'email',] 
     #  ^^^^^^^^^^^^^^^^^^^^^ 

または試してみてくださいreadonlymodelviewset

+0

はいそれは動作します..ありがとう.. 'url'は問題を引き起こします。 :) – Shahjalal

関連する問題