Как создать временный видеофайл с помощью tempfile в Python

Я новичок в Django.

Я хочу разместить видео в FireBase в Django используя Pyrebase что я хочу сделать это получить видео от пользователя сохранить его в tempfile как mp4 затем загрузить его в firebase и получить URL

Выбираем все из video.html

Views.py

def video(request):
    titles = request.POST.get('title')
    category = request.POST.get('category')
    
    with tempfile.NamedTemporaryFile(suffix='.mp4') as f:
        f.write(request.POST.get('video')) ##I Dont know what is going wrong here
        random_file_name = 'video'+'-'+str(uuid.uuid4())
        storage_ref = firebase.storage.child('trial/randm_file_name')
        storage_ref.put(f.name)
        video_url = storage_ref.get_url()
    
    with tempfile.NamedTemporaryFile(suffix='.png') as f:
        f.write(request.POST.get("thumbnail"))
        random_file_name = 'thumbnail'+'-'+str(uuid.uuid4())
        storage_ref = firebase.storage.child('trial/randm_file_name')
        storage_ref.put(f.name)
        thumbnail_url = storage_ref.get_url()

    videoupload(title=titles , category=category , video_url=video_url , thumbnail_url = thumbnail_url).save()
    return render(request, 'video.html')

НО Я ПОЛУЧАЮ ЭТУ ОШИБКУ

Traceback (most recent call last):
  File "C:\Mitul\IQLYTIKA\Deploy\withtemplates\venv\lib\site-packages\django\core\handlers\exception.py", line 47, in inner
    response = get_response(request)
  File "C:\Mitul\IQLYTIKA\Deploy\withtemplates\venv\lib\site-packages\django\core\handlers\base.py", line 181, in _get_response
    response = wrapped_callback(request, *callback_args, **callback_kwargs)
  File "C:\Mitul\IQLYTIKA\Deploy\withtemplates\uploadvideo\views.py", line 25, in video
    f.write(request.POST.get('video'))
  File "C:\Users\Asus\AppData\Local\Programs\Python\Python39\lib\tempfile.py", line 474, in func_wrapper
    return func(*args, **kwargs)
TypeError: a bytes-like object is required, not 'NoneType'
Вернуться на верх