View difference between Paste ID: SuDQ97k1 and v9Qiyn5F
SHOW: | | - or go back to the newest paste.
1
from django.shortcuts import render, HttpResponse
2
from .models import Internship,State,Course
3
from django.db.models import Q
4
5
6
# Create your views here.
7
def home(request):
8
9
    context = {}
10
    return render(request, 'home.html', context)
11
12
def search(request):
13
    internship = Internship.objects.all()
14
15
    keyword = request.GET.get("q")
16
    city = request.GET.get("city")
17-
    query = request.GET.get("q")
17+
    if keyword and city:
18-
    if query:
18+
19
            Q(name_of_org__icontains=keyword) |
20-
            Q(name_of_org__icontains=query) |
20+
            Q(location__icontains=city) |
21-
            Q(location__icontains=query) |
21+
            Q(state__name__icontains=city) |
22-
            Q(state__name__icontains=query) |
22+
            Q(course__name__icontains=keyword)
23-
            Q(course__name__icontains=query)
23+
24
     elif keyword:
25
	query_set = internship.filter(
26
            Q(name_of_org__icontains=keyword) |
27
            Q(course__name__icontains=keyword)
28
        ).distinct()
29
     elif city:
30
	query_set = internship.filter(
31
            	(location__icontains=city) |
32
	         Q(state__name__icontains=city) |
33
        ).distinct()
34
     else:
35
	query_set = intership
36
37
    context = {'internship':internship,'query_set': query_set}
38
    return render(request, 'search_page.html', context)
39
40
41
42