объект с зависимой выпадающей ошибкой ‘tuple’ не имеет атрибута ‘get’

#python #django

#python #django

Вопрос:

    **PCR.html**


<div class="main-container">
            <p>PCR LIVE INDICATOR</p>
            <form method="POST" id="pcrchart" data-pcr-url="{% url 'ajax_expiry'%}">
                <div class="drop1">
                    <label>Select Symbol</label>

                    <select name="company" id="company" size="1">
                        <option value="" selected="selected">Nifty</option>
                        {%  for i in d %}
                        <option value="{{i.name}}">{{i.name}}</option>
                        {% endfor %}
                    </select>
                </div>


                <div class="drop2">
                    <label>Select Expiry</label>
                    <select name="expiryDate" id="expiryDate" size="1">
                        
                    </select>

                </div>
                <div class="drop3">
                    <label>Select Strike</label>
                    <br>
                    <select name="price" id="price" size="1">
                        <option value="" selected="selected">12700</option>
                        {% for Price in Prices %}
                        <option value="{{price.pk}}">{{price.name}}</option>
                        {% endfor %}

                    </select>
                </div>

            </form>
  

pcr1.html

 <option value="" selected="selected">27 Aug 2020</option>
{% for expiryDate in expiry %}
<option value="{{expiryDate.expiry}}" title="27 Aug 2020">{{expiryDate.expiry}}</option>
{% endfor %}
  

views.py

 def pcr(request):
    d={}
    d = stock.objects.all()
    return render(request,'pcr.html',{"d":d})

def expiry(request):
    name1 = request.GET.get('company')
    print(name1)
    expiry=NFO.objects.all().filter(name=name1)   
    return (request,'pcr1.html',{
        'expiry': expiry,
    })
  

я пишу, чтобы написать зависимый выпадающий список. первое значение выпадающего списка выбирается на основе того, что во втором выпадающем списке появляется ошибка, что объект ‘tuple’ не имеет атрибута ‘get’
Метод запроса: GET
URL-адрес запроса:http://127.0.0.1:8000/ajax/expiry/?company=NIFTY
Версия Django: 3.0.7
Тип исключения: AttributeError
Значение исключения:

объект ‘tuple’ не имеет атрибута ‘get’

Местоположение исключения: /usr/local/lib/python3.8/dist-packages/django/middleware/clickjacking.py в process_response, строка 26 Исполняемый файл Python: /usr/bin/python3 Версия Python: 3.8.3 Путь к Python:

[‘/root/Documents/optionplus’, ‘/usr/lib/python38.zip ‘, ‘/usr/lib/python3.8’, ‘/usr/lib/python3.8/lib-dynload’, ‘/usr/local/lib/python3.8/dist-packages’, ‘/usr/lib/python3/dist-packages’, ‘/usr/lib/python3.8/dist-packages’]

Серверное время: Сб, 29 авг 2020 20:57:06 0530

Комментарии:

1. На веб-странице это выглядит так, как будто вы используете POST. Попробуйте использовать name1 = request.POST.get('company') в своем коде.

2. он по-прежнему выдает ту же ошибку. хотя ошибка устранена, я использовал JsonResponse