Задать вопрос
@joli

Почему в условии query пишется в кавычках?

Изучаю джанго по книге, дошел до поиска по сайту.
Можете объяснить почему в (if 'query' in request.GET) query пишется в кавычках?

#forms.py
class SearchForm(forms.Form):
    query = forms.CharField()

#views.py
def post_search(request):
    form = SearchForm()
    query = None
    results = []
    if 'query' in request.GET:
        form = SearchForm(request.GET)
        if form.is_valid():
            query = form.cleaned_data['query']
            results = Post.objects.annotate(search=SearchForm('title', 'body')).filter(search=query)
    return render(requets, 'blog/post/search.html', {'form': form,
                                                     'query': query,
                                                     'results': results})
  • Вопрос задан
  • 220 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
dimonchik2013
@dimonchik2013
non progredi est regredi
потому что type == str
Если его не передали в параметрах - незачем грузить сервак
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
netpastor
@netpastor
Python developer
Учите python сначала, а потом уже Django
request.GET - это словарь и так ищется в нем есть ли запись с таким ключом
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы