Я начал играть с фреймворком Django Rest. До сих пор мне удалось создать сериализатор для моего объекта, создать представление пост, публиковать объекты и возвращать объекты через $ .post (). Итак, сейчас у меня есть правильное преобразование между моими объектами модели Jsons и Django. Прямо сейчас, когда мне нужно опубликовать такой массив, я делаю это объект по объекту. Есть ли возможность разместить весь массив сразу и восстановить массив объектов в моем представлении Django? Если да, то какой шаблон здесь следовать? Я предполагаю, что я мог бы определить новую модель, которая является массивом моей текущей модели, создать для нее сериализатор и т. Д., Но это не кажется слишком элегантным. < /P>
Ниже мой взгляд и сериализатор: < /p>
#serializers.py
class SearchRequestSerializer(serializers.ModelSerializer):
def create(self):
return SearchRequest(**self.validated_data)
class Meta:
model = SearchRequest
#views.py
@api_view(['POST'])
def post_calculation(request):
if request.method == 'POST':
#JSON to serializer object
serializer = SearchRequestSerializer(data=request.data, many=False)
if (serializer.is_valid() == False):
return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
#create the Python object
search_request = serializer.create()
#-- I do some processing stuff with the search_request object here ---
#object back to JSON
serializer3 = SearchRequestSerializer(search_request, many=False)
return Response(serializer3.data)
Подробнее здесь: https://stackoverflow.com/questions/373 ... on-objects
Django Rest Bulk Post / Post Array of Json объектов ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение