Я получаю AttributeError в RequestContext в DJango - PullRequest
0 голосов
/ 08 апреля 2020

Я хотел передать параметр URL в проблеме iframe, как уже упоминалось. Передать параметр URL в проблеме iframe

Я попытался использовать следующие https://glitch.com/edit/#! / Tf-embed-with-params ? path = README.md: 1: 0

Трассировка:

Exception Type: AttributeError
Exception Value:    
'RequestContext' object has no attribute 'META'

views.py

from django.shortcuts import render
from django.template import RequestContext

def survey(request):
    return render(RequestContext(request),'wfhApp/survey.html')

И моя html страница выглядит как следуйте:

<!DOCTYPE html>
{% load django_typeform %}
{% load sekizai_tags %}
<html>
  <head>
    <title>Hello!</title>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link rel="stylesheet" href="/styles.css">

  </head>
  <body>

    <h1>Hi there!</h1>
    <div class="target-dom-node" style="width: 100%; height: 500px;"></div>
    <script src="https://embed.typeform.com/embed.js"></script>

    <script src="/survey/script.js"></script>
    {% typeforms_embed 'https://theother2thirds.typeform.com/to/hNZW30' 'New typeform' '{"hideHeaders": true, "hideFooter": true}' %}

    </body>
</html>

urls.py

from django.conf.urls import url
from wfhApp import views

app_name = 'wfhApp'

urlpatterns = [
     url(r'^survey/$',views.survey, name='survey'),
]

1 Ответ

2 голосов
/ 10 апреля 2020

Проблема в том, что вы оборачиваете request внутри объекта RequestContext, что неправильно для функции render() .

Функция render() создаст для вас объект RequestContext, поэтому он ожидает request и любые дополнительные контекстные переменные в качестве аргументов.

Вместо этого просто передайте запрос непосредственно функции render():

def survey(request):
    return render(request, 'wfhApp/survey.html')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...