Skip to content

Instantly share code, notes, and snippets.

@mitchtabian
Created September 10, 2019 22:14
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mitchtabian/2fc173e9741213f4ef2f0190bedb13f2 to your computer and use it in GitHub Desktop.
Save mitchtabian/2fc173e9741213f4ef2f0190bedb13f2 to your computer and use it in GitHub Desktop.
<div class="search-bar mt-sm-2 mr-2">
<form onsubmit="return executeQuery();">
<input type="text" class="form-control" name="q" id="id_q" placeholder="Search...">
</form>
</div>
<script type="text/javascript">
document.getElementById("id_q").value = "{{query}}"
</script>
<script>
function executeQuery() {
var query = document.getElementById('id_q').value;
window.location.replace("http://127.0.0.1:8000/?q=" + query)
// "https://open-api.xyz/?q=" + query;
return false
}
</script>
def home_screen_view(request):
context = {}
query = ""
query = request.GET.get('q', '')
context['query'] = str(query)
print("home_screen_view: " + str(query))
blog_posts = sorted(get_blog_queryset(query), key=attrgetter('date_updated'), reverse=True)
# Pagination
page = request.GET.get('page', 1)
blog_posts_paginator = Paginator(blog_posts, BLOG_POSTS_PER_PAGE)
try:
blog_posts = blog_posts_paginator.page(page)
except PageNotAnInteger:
blog_posts = blog_posts_paginator.page(BLOG_POSTS_PER_PAGE)
except EmptyPage:
blog_posts = blog_posts_paginator.page(blog_posts_paginator.num_pages)
context['blog_posts'] = blog_posts
return render(request, "personal/home.html", context)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment