Python 未找到DRF详细信息
我正在做一个从文本中返回一些指标的项目。 用户将在文本框中输入文本,并向用户显示结果。 我的序列化程序.pyPython 未找到DRF详细信息,python,django,django-views,django-rest-framework,Python,Django,Django Views,Django Rest Framework,我正在做一个从文本中返回一些指标的项目。 用户将在文本框中输入文本,并向用户显示结果。 我的序列化程序.py from rest_framework.serializers import ModelSerializer from .models import Entryt class CreateEntrySerializer(ModelSerializer): class Meta: model = Entryt fields = ('text',)
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()
url.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'),
]
从django.conf.url导入url
从.views导入结果视图,CreateEntryView
URL模式=[
url(r'^',CreateEntryView.as_view(),name='create'),
url(r'^result/(?P[0-9]+)/$),ResultView.as_view(),name='result'),
]
虽然数据库中有一个具有该id的项目,但类似于此节目的url什么都不是
如何解决此问题以及如何改进代码的任何提示都将非常好。在
ResultView
中添加行:Print queryset
您只需将对象保存在queryset
中,并且不使用queryset
下一步,您可以查看id
,并使用Entryt.objects.filter(id=2)
,它将为您提供所需的结果相同的错误。我试图重写get\u queryset
方法,但出现了相同的错误。是否有任何错误?还是你一无所获?如果您遇到错误,请共享您的错误。`detail:Not found`在ResultView
中添加行:Print queryset
您只需在queryset
中保存对象,不使用queryset
下一步,您可以在视图中获取id
,并使用Entryt.objects.filter(id=2)
,它将为您提供所需的结果相同的错误。我试图重写get\u queryset
方法,但出现了相同的错误。是否有任何错误?还是你一无所获?如果您遇到错误,请分享您的错误。`detail:未找到`