DRF: преобразовать список строк в отдельные объекты и сохранить их в базе данных (postgres)
Мой запрос заключается в том, что у меня есть список строк из почтового запроса, которые были разделены 2 новыми строками
['hdhsjfhjfsjhj hsjfh skjh jsh shjsfhjs', 'ahfjjfhjdfgdjdkfgajkfgakjgaj', 'jhdsjfhdgjfhdghjdgk']
Я хочу, чтобы для каждой из этих строк создавался новый объект в базе данных, так что когда я делаю запрос get, он отображается как
`
[{
"id": 11,
"para": "Loremdfhskjfsjfjsndjfjksbkvbksbvjsbvkjkbvkbsjbvjsjbvjsjbvjbsfbvbskbvsbhvsbvnlkjbjkvjbvjskbvosdbvnsvisuo sdbvhsvbksubvkusubvukbjvbjkbvkjbjskdbvkjsbdhvbjsdvjkbsdjvbjksbvjkbdjkvbjksbvjkbsjkvbjsbvjkbskj shvjksdhjvbsdbvjkbskdjbvjksjdkbvbskjvbkbkjvbkjsdbjvkbsjkdvbjksdbjvkbsdjkbvjksdbvkjbsjdkbvjkbdskjvbjksdbjvbjskdb."
},
{
"id": 12,
"para": "Loremdfhskjfsjfjsndjfjksbkvbksbvjsbvkjkbvkbsjbvjsjbvjsjbvjbsfbvbskbvsbhvsbvnlkjbjkvjbvjskbvosdbvnsvisuo sdbvhsvbksubvkusubvukbjvbjkbvkjbjskdbvkjsbdhvbjsdvjkbsdjvbjksbvjkbdjkvbjksbvjkbsjkvbjsbvjkbskbhjsdgfgudskfhakfgvkfasgkvfugaskubvksjbj shvjksdhjvbsdbvjkbskdjbvjksjdkbvbskjvbkbkjvbkjsdbjvkbsjkdvbjksdbjvkbsdjkbvjksdbvkjbsjdkbvjkbdskjvbjksdbjvbjskdb."
},
{
"id": 13,
"para": "Loremdfhskjfsjfjsndjfjksbkvbksbvjsbvkjkbvkbsjbvjsjbvjsjbvjbsfbvbskbvsbhvsbvnlkjbjmsknvsjbvjk skvjbvjskbvosdbvnsvisuo sdbvhsvbksubvkusubvukbjvbjkbvkjbjskdbvkjsbdhvbjsdvjkbsdjvbjksbvjkbdjkvbjksbvjkbsjkvbjsbvjkbskbhjsddjjkl sgsdlkfhsdljfjslsl dsfsshlghjshlkg skdjgkldjsk gdsklgj klsdjgk sdkgj ksdj gkjsdk skdj gklsjdkggfgudskfhakfgvkfasgkvfugaskubvksjbj shvjksdhjvbsdbvjkbskdjbvjksjdkbvbskjvbkbkjvbkjsdbjvkbsjkdvbjksdbjvkbsdjkbvjksdbvkjbsjdkbvjkbdskjvbjksdbjvbjskdb."
}]
my viwes.py
@api_view(['GET', 'POST'])
def paralist(request):
"""
List all the paraGraphs added till now to the database or add new paragraphs one by one
"""
if request.method == 'GET':
allpara = para.objects.all()
serializer = paraSeriealizer(allpara, many=True)
return Response(serializer.data)
if request.method == 'POST':
todata = request.data['para'].split("\n\n\n")
print(todata)
serializer = paraSeriealizer(data=todata, many=True)
if serializer.is_valid():
print(serializer.data)
serializer.save()
return Response(serializer.data, status=status.HTTP_201_CREATED)
return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
my seriealizer.py
class paraSeriealizer(serializers.ModelSerializer):
class Meta:
model = para
fields = '__all__'
models.py
class para(models.Model):
para = models.TextField()