170 похожих чатов

Привет всем, подскажите пожалуйста. у меня есть такие два Сериализатора

:
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 или есть какой-то вариант лучше?

1 ответов

17 просмотров

почему ты APIView не юзаешь?

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Карта сайта