Member 12564006 Ответов: 1

Импорт объекта "запрос" в функцию представлений без передачи его в качестве аргумента


пожалуйста, мне нужна помощь с этим объектом "просьба", который приводит меня в отчаяние...

Я читал, что теоретически "запрос" в представлениях - это объект "HttpRequest", но у меня есть скрипт, который должен вызвать views.py функция, которая должна использовать этот "запрос", чтобы получить его в качестве аргумента.

Затем я попытался импортировать этот объект в свой скрипт во многих режимах, но, похоже, всегда "не быть тем же самым" и я получаю досадные ошибки, как:
"Объект' HttpRequest 'не имеет атрибута 'session'"

Есть ли другой способ использовать объект "запрос" в функции представления, избегая передачи в качестве аргумента?
Что-то вроде этого:?

def view_function():
    request = ??
    form = fooform
    bar = request.session['foo']
    context{
    'form' = form
    'bar' = bar
    }
    return render(request, "foo.html", context)


Я знаю, что это не элегантно, но я все еще учусь, и мне действительно не нужно для этой программы элегантное решение.
Заранее спасибо

Что я уже пробовал:

Я пытался импортировать этот таинственный объект во многих режимах:

from django.http import request

,
from django.http import HttpRequest
request = HttpRequest()

,
from urllib import request

,
from urllib import HttpRequest

,
import django.http.request

...

1 Ответов

Рейтинг:
0

Member 12564006

Я все исправил! Я понял, что забыл передать параметр "request", когда вызываю свою основную функцию скрипта. Вот почему мой внешний сценарий "не знал", что такое" запрос".