#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