私はrequest.data.get( 'student_name')を試していますが、そのリストには属性getがありません。シリアライザに渡す前にすべての生徒の名前を取得したいだけです。私は多くのオブジェクトを含むリストからデータを取得できません
[
{"student_name": "jack", "last_name": "cale", "fathers_name":"carlos"},
{"student_name": "alex", "last_name": "magasa", "fathers_name":"greg"},
{"student_name": "sia", "last_name": "gunns", "fathers_name":"brett"},
{"student_name": "jacob", "last_name": "woods", "fathers_name":"john"}
]
私のviews.py
@api_view(['POST'])
def add_students(request):
student_name = request.data.get('student_name')
fathers_name = request.data.get('fathers_name')
serializer = StudentsSerializer(data=request.data, many=True)
if serializer.is_valid():
serializer.save()
return Response("success")
else:
return Response(serializer.errors)
私serializers.py
class StudentsSerializer(serializers.ModelSerializer):
class Meta:
model = Students
fields = ('student_name', 'last_name', 'fathers_name')
私のmodels.py
class Students(models.Model):
student_name = models.CharField(max_length=100, null=True)
last_name = models.CharField(max_length=100, null=True)
fathers_name = models.CharField(max_length=100, null=True)
'request.data [0] .get( 'student_name')'はジョブを終了しますが、リスト内の最初の要素のデータにアクセスします。他のすべての要素で何をしますか? – ZdaR
正確に@zdar私はそれを試してみましたが、私はそれを探していますすべての要素を得る –