MultiValueDictKeyError в / savepost / - PullRequest
       101

MultiValueDictKeyError в / savepost /

0 голосов
/ 06 августа 2020

Я знаю, что об этом уже спрашивали, но я столкнулся с этой ошибкой MultiValueDictKeyError. В основном я пытаюсь принять ввод от пользователя, тег ввода имеет атрибут name = "usercaption". Пока я нажимаю "Отправить", появляется сообщение MultiValueDictKeyError. Вот моя форма HTML:

<div class="post">
    <form action="/savepost/" method="GET">
        <input type="text" name="usercaption" placeholder="Write Something...">
        <div class="attach">
            <button class="upload-image"><i class="fal fa-image"></i> Image</button>
            <button><i class="fal fa-video"></i> Video</button>
            <button><i class="fal fa-smile-beam"></i> Mood</button>
            <button type="submit">Upload</button>
        </div>
    </form>
</div>

Вот моя функция просмотра:

def savepost(request):
    caption = request.GET["usercaption"]
    Post = post(caption=caption)
    Post.save()
    return redirect('usersfeed')

Ошибка в этой строке caption = request.GET["usercaption"]

1 Ответ

0 голосов
/ 06 августа 2020

Вы должны указать значение по умолчанию, если оно не существует, например:

 caption = request.GET.get["usercaption", ""]

И вы также должны добавить пользователя:

user = request.user
Post = post(caption=caption, user=user)
...