Предполагается, что он будет запущен 3 раза, но он работает только для первого элемента.Я попытался запустить его на консоли Python, и тот же подход работает отлично.Я не могу выяснить проблему с кодом.
@api_view(['POST'])
def SaveVisitView(request):
if request.method == 'POST':
visits = json.loads(request.POST.get('request'))
for i in range(len(visits['visits'])):
serializer = VisVisitsSerializer(data=visits['visits'][i])
if serializer.is_valid():
serializer.save()
else:
return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
return Response(serializer.data, status=status.HTTP_201_CREATED)
модель
class VisVisits(models.Model):
visit_id = models.IntegerField(primary_key=True,auto_created=True)
app_local_id = models.IntegerField(blank=True, null=True)
school_program = models.ForeignKey(SchProgramForSchools, models.DO_NOTHING, blank=True, null=True)
user = models.ForeignKey(UsrUsers, models.DO_NOTHING, blank=False, null=False)
class Meta:
managed = False
db_table = 'vis_visits'
def __str__(self):
return str(self.visit_id)
данные
{
"user": "1",
"visits": [
{
"action": "i",
"local_id": "170",
"visit_id": "",
"school_program_id": "1",
},
{
"action": "i",
"local_id": "172",
"visit_id": "",
"school_program_id": "1",
},
{
"action": "i",
"local_id": "172",
"visit_id": "",
"school_program_id": "1",
},
]
}