I am trying to get a 'GET' parameter from one of my template pages, called 'id' (ex. issues.html?id=1), and using it to perform a variety of retrievals from my sqlite database. However, when I run the following code, I get the error "'QueryDict' object has no attribute 'id'"
Here is some of my code in views.py:
def issues(request):
# Retrive basic legislation details from GET parameter
legislation_id = request.GET.id
legislation = Legislation.objects.filter(id = legislation_id)[0]
# Getter functions from database - names are pretty self-explanatory
def get_buttons():
button_html = ""
for tag in legislation.demographic_tags:
button_html += "<input type='button' class='button' onclick='showtag"+tag.hash_code+"();' value='"+tag.name+"'>"
return button_html
def get_description():
return legislation.description
def get_script():
return ""
def get_sponsor():
return legislation.sponsor
def get_summary():
return legislation.summary
def get_title():
return legislation.name
# Return results back to page
return render(request, 'issues.html',
{'buttons': get_buttons(), 'description': get_description(), 'script': get_script(), 'sponsor': get_sponsor(),
'summary': get_summary(), 'title': get_title()})