Эй, я попадаю в джанго, и это вызывает у меня головную боль. Я пытаюсь получить простую переменную GET. URL-адрес site.com/search/?q=search-term
Мое мнение:
def search(request):
if request.method == 'GET' and 'q' in request.GET:
q = request.GET.get('q', None)
if q is not None:
results = Task.objects.filter(
Q(title__contains=q)
|
Q(description__contains=q),
)
...return...
else:
...
else:
...
Поисковые запросы: mysite.com/search/? (без q) проходит правильно, если правильно.
Проблема заключается в запросах типа mysite.com/search/?q =. Они не попадают, если q не является None:
Итак, короткий ответ: Как проверить q == ''? (Я уже пробовал '', None и т.д., Безрезультатно.