use*_*776 9 django serialization
我收到以下错误
尝试获取
first_nameserializer 上的字段值时出现 AttributeErrorAthleteSerializer。序列化器字段可能命名不正确,并且与QuerySet实例上的任何属性或键都不匹配 。原始异常文本是:'QuerySet' 对象没有属性 'first_name'。
为什么我会收到错误消息?
这是我的views.py:
from rest_framework.response import Response
from rest_framework.views import APIView
from .models import Athlete
from athletics.serializers import AthleteSerializer
class ListAthletes(APIView):
def get(self, request, format=None):
all_athletes = Athlete.objects.all()
import pdb; pdb.set_trace()
serializer = AthleteSerializer(all_athletes)
return Response(serializer.data)
Run Code Online (Sandbox Code Playgroud)
这是我的 serializers.py
from rest_framework import serializers
from .models import Athlete
class AthleteSerializer(serializers.ModelSerializer):
class Meta:
model = Athlete
fields = (
'first_name',
'last_name'
)
Run Code Online (Sandbox Code Playgroud)
这是我的models.py:
from django.db import models
class Athlete(models.Model):
first_name = models.CharField(max_length=30)
last_name = models.CharField(max_length=30)
Run Code Online (Sandbox Code Playgroud)
Has*_*ani 23
尝试这个:
serializer = AthleteSerializer(all_athletes, many=True)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
11571 次 |
| 最近记录: |