Как получить значение из выпадающего списка в django

Я пытаюсь создать приложение, которое получает дату из базы данных, затем получает данные от пользователя и возвращает данные для конкретного значения, введенного пользователем. При этом я сталкиваюсь с ошибкой.

Views.py :

from django.shortcuts import render
from apple.models import predictions
from django.views.generic import View


# Create your views here.


def home_view(request):

    return render(request, 'homepage.html')


def post(request):

    company = str(request.POST.get("company-names"))

    final_date = request.POST["date1"]
    price = predictions.objects.filter(date=final_date)

    for x in price:
       pred = x.company
    
    return render(request, 'results.html', {'price': pred})


def back_view(request):
    return render(request, 'homepage.html')

Homepage.html :

<!DOCTYPE html>
{% extends "base.html" %}
{% block content %}

<html>

<body>
    <div class="login">
        <h1 id = "page-title">Predict Stock Prices</h1>
        <h3 id = "date-title">Enter date (in format - yyyy-mm-dd)</h3>
        <h3 id = "company-title">Choose Company</h3>




        <form action="post" method="post">
            {% csrf_token %}

            <select name="company-names" id="company-names" selected="selected">
                <option value="reliance">Reliance</option>
                <option value="tcs">TCS</option>
            </select>

            <!-- <input type="text" id="company-names" name="company-names" placeholder="Company from Nifty-50"> -->

            <input type="text" name="date1" placeholder="Date after ( 2020-02-18 )" id="date-form" />

            <input type="submit" id="button-submit" value="Predict" />
        </form>
    </div>
</body>

{% endblock %}

</html>

Ошибка, которую я получаю: Ошибка

Как выглядит моя БД : DB

Поместите выше страницы и формы при использовании языка шаблонов Django.

Тем не менее, вы можете попробовать использовать response.data в views.py, я оставляю вам ссылку на его использование.

Ссылка на документацию

Вернуться на верх