:
class MultiPartSerializer(ModelSerializer):
class Meta:
model = Task
fields = ['started_date', 'author', 'title', 'branch_sip', 'data_source', 'params', 'file']
class FileSerializer(ModelSerializer):
class Meta:
model = ADFFile
fields = "__all__"
для них есть такая view:
from django.shortcuts import render
from .serializers import MultiPartSerializer
from .utils.data_source import handle_uploaded_file
@api_view(['POST'])
def create_task(request):
file_model = handle_uploaded_file(request.FILES)
file = FileSerializer(data=file_model)
if file.is_valid():
file.save()
task = MultiPartSerializer(data=request.POST)
task.data['file'] = file
if task.is_valid():
task.save()
return Response(task.data, status=status.HTTP_201_CREATED)
что бы можно было task слинковать с file надо делать get objects и оттуда брать id и его уже присваивать task.data['file'] = file или есть какой-то вариант лучше?
почему ты APIView не юзаешь?
Обсуждают сегодня