简体   繁体   English

django rest 框架显示 model 实例

[英]django rest framework display model instances

I am trying to display all model instances.我正在尝试显示所有 model 实例。

Main Project urls.py :主项目urls.py

from .views import api_root, endpoint_info, test

urlpatterns = [
    path('admin/', admin.site.urls),
    path('test', test)
]

Main Project views.py :主要项目views.py

from project.models import Project
from rest_framework.decorators import api_view, renderer_classes
from rest_framework.renderers import JSONRenderer

@api_view(['GET'])
@renderer_classes((JSONRenderer,))
def test(request):
    projects = Project.objects.all()
    for project in projects:
        return Response({'client_name': project.client_name})
        # return Response({'client_name': 'string_value_random'}) <-- tried returning string too

I get this error:我收到此错误:

AssertionError at /test
Expected a `Response`, `HttpResponse` or `HttpStreamingResponse` to be returned from the view, but received a `<class 'NoneType'>`

Also I tried returing return Response({'client_name': 'string_value_random'}) but still get the same error.我也尝试return Response({'client_name': 'string_value_random'})但仍然得到相同的错误。

How should I display the records?我应该如何显示记录?

Project.objects.all() results in an empty QuerySet, so your loop will not get run, which makes the function to implicitly return None . Project.objects.all()会导致一个空的 QuerySet,因此您的循环将不会运行,这使得 function 隐式返回None

Also, you need to ditch the loop and make your return statement be:此外,您需要放弃循环并使您的 return 语句为:

return Response({'projects': projects})

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何在 django 频道休息框架中订阅模型的所有实例? - How to subscribe to all instances of a model in django channels rest framework? 在 Django Rest 框架中复制 Model 字段实例列表 - Copying a list of Model Fields instances in Django Rest Framework 显示序列化器中不存在模型的数据 - Python - Django - Django Rest Framework - Display data that no model exists in a serializer - Python - Django - Django Rest Framework 无法在Django Rest Framework视图集中的模型方法中显示带注释的查询集 - Unable to display annotated queryset in model method in django rest framework viewset 如何在Django Rest Framework中显示我的M2M模型 - how to display my M2M model in Django Rest Framework 如何将选择显示名称传递给 Django REST 框架中的模型序列化? - How to pass choice display name to model serialize in Django REST framework? 如何在 Django REST Framework 中创建多个模型实例而无需重复的可写嵌套序列化程序? - How to create multiple model instances without duplicated writable nested serializer in Django REST Framework? Django Rest框架模型中的字典 - Dictionary in a model of django rest framework 没有模型的 Django REST 框架 - Django REST framework without model Django Rest框架和模型继承 - django rest framework and model inheritance
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM