$
Size: a a a
$
N
D
$
N
Z
D
N
D
N
N
D
МР
tn
МР
ВЗ
R
@api_view(['POST'])
def task_create(request):
form = TaskForm(request.POST)
if form.is_valid():
task = form.save(commit=False)
task.author = request.user
task.created_date = timezone.now()
task.save()
return redirect('task_detail', pk=task.pk)
Понадобилось написать метод который принемает multipart/form-data
пару текстовых полей и бинарный файл. @api_view(['POST'])
@parser_classes([MultiPartParser])
def create_task_api(request):
if request.FILES['media']:
file_binary = request.FILES['media']
тут как я понимаю надо сомому обработать request , Хочу сохранить файл на диск отдельной функций, которая в ответ вернёт путь где сохранила, затем я этот путь записываю в переменную, а потом как-то передаю в модель :class File(models.Model):
file_path = models.TextField(blank=True)
file_name = models.CharField(max_length=200, default=str(int(time.time()))+'.adf')
def __str__(self):
return self.file_name
после того как я записал в базу путь , мне надо записать остальные данные из request и склинковать с моделью FIle. Не оч понимаю как мне проверить request через serializer и какую ещё логику вынести в serializer?D
MS
MS