Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def photo_album(request):
- queryset_list = Pictures.objects.all()
- query = request.GET.get("q")
- if query:
- queryset_list = queryset_list.filter(
- Q(pictures__icontains=query) |
- Q(picture_name__icontains=query) |
- Q(country__icontains=query) |
- Q(city__icontains=query)
- ).distinct()
- paginator = Paginator(queryset_list, 20)
- page_request_var = "page"
- page = request.GET.get(page_request_var)
- try:
- queryset = paginator.page(page)
- except PageNotAnInteger:
- # If page is not an integer, deliver first page.
- queryset = paginator.page(1)
- except EmptyPage:
- # If page is out of range (e.g. 9999), deliver last page of results.
- queryset = paginator.page(paginator.num_pages)
- context = {
- "object_list": queryset,
- "title": "List",
- "page_request_var": page_request_var,
- }
- return render(request, "in_country_pics/photo_album.html", context)
- <div class="container">
- <div class="photo-title">
- <h1>Welcome to Our Photo Album</h1>
- </div>
- <div class="col-sm-12 photoalbum-buttons">
- <form method="GET" action="" class="row">
- <div class="col-sm-6">
- <div class="input-group">
- <input class="form-control" type="text" name="q" placeholder="Search Posts" value="{{ request.GET.q }}"/>
- <span class="input-group-btn">
- <button class="btn btn-default" type="submit">Search <i class="fa fa-search"></i></button>
- </span>
- </div>
- </div>
- </form>
- <div class="dropdown form-actions">
- <button class="btn btn-primary gradient dropdown-toggle" type="button" data-toggle="dropdown">
- <i class="fa fa-search"></i>
- By Country
- </button>
- <ul class="dropdown-menu">
- {% for obj in object_list %}
- <li ><a href="#">{{ obj.country }}</a></li>
- {% endfor %}
- </ul>
- </div>
- <div class="dropdown form-actions">
- <button class="btn btn-primary gradient dropdown-toggle" type="button" data-toggle="dropdown">
- <i class="fa fa-search"></i>
- By City
- </button>
- <ul class="dropdown-menu">
- {% for obj in object_list %}
- <li><a href="#">{{ obj.city }}</a></li>
- {% endfor %}
- </ul>
- </div>
- </div>
- <p id="photo-separator">______________________________________________</p>
- <div class="row photo-post">
- {% for obj in object_list %}
- <div class="col-sm-3">
- <div class="thumbnail">
- <img src="{{ obj.pictures.url }}" class="img-responsive"/>
- <div class="caption photo-description">
- <p class="photo-location">{{obj.city}}, {{obj.country}}</p>
- <p class="photo-time">Taken: Aug 04, 2016</p>
- <p><a href="" class="btn btn-primary" type="button">View</a></p>
- </div>
- </div>
- </div>
- {% if forloop.counter|divisibleby:4 %}
- <div class='col-sm-12'><hr/></div></div><div></div><div class='row'>
- {% endif %}
- {% endfor %}
- </div>
- </div>
- {% endblock %}
- $.ajax({
- url: "some path/", // endpoint
- urlpatterns = [
- url(r'^path/$', views.your_view_name),
- ]
- $('#your_element_id').html("<p>your updated code goes here</p>");
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement