DRF详细信息未找到

时间:2016-08-18 10:50:09

标签: python django django-views django-rest-framework

我正在开发一个从文本中返回一些指标的项目。 用户将在文本框中输入文本,并将结果显示给用户。 我的serializers.py

from rest_framework.serializers import ModelSerializer
from .models import Entryt

class CreateEntrySerializer(ModelSerializer):
    class Meta:
        model = Entryt
        fields = ('text',)

class EntryDetailSerializer(ModelSerializer):
    class Meta:
        model = Entryt
        fields = ('sentence_count', 'flesch_ease', 'flesch_grade', 'smog', 'linsear', 'text_standard')
    lookup_field = 'pk'

views.py

from rest_framework.generics import CreateAPIView, RetrieveAPIView
from .serializers import EntryDetailSerializer, CreateEntrySerializer, Entryt


class CreateEntryView(CreateAPIView):
    model = Entryt
    serializer_class = CreateEntrySerializer
    queryset = Entryt.objects.all()


class ResultView(RetrieveAPIView):
    serializer_class = EntryDetailSerializer
    queryset = Entryt.objects.all()

urls.py

from django.conf.urls import url
from .views import ResultView, CreateEntryView

urlpatterns = [
    url(r'^', CreateEntryView.as_view(), name='create'),
    url(r'^result/(?P<pk>[0-9]+)/$', ResultView.as_view(), name='result'),
]

http://localhost:8000/flesch/result/2/ url就像这个节目一样,虽然在db中有一个带有该id的项目。

我如何解决此问题,任何有关使代码更好的提示都会很棒。

0 个答案:

没有答案