元组”对象没有属性“获取”

时间:2019-12-16 15:23:19

标签: python django

这是django提供给我的回溯。

if getattr(response, 'xframe_options_exempt', False):
    return response

response['X-Frame-Options'] = self.get_xframe_options_value(request,response)
return response

def get_xframe_options_value(self, request, response):

获取要为X_FRAME_OPTIONS标头设置的值。使用来自的值 X_FRAME_OPTIONS设置,如果未设置,则设置为'DENY'。

如果需要,可以重写此方法,从而使其可以根据 请求或响应。​​

return getattr(settings, 'X_FRAME_OPTIONS', 'DENY').upper()

我很难弄清楚为什么会发生此错误。我如何找出该元组在代码中的位置? 这是一个应用程序的一目了然

from django.shortcuts import render
from django.http import HttpResponse
from .models import destination
# Create your views here.
def index(request):

    dests=destination.objects.all()

    return render(request,'index.html',{'dests':dests}),

现在是第二视图

from django.http import HttpResponse
from django.shortcuts import render
def HOMEE(request):
    return render(request,'HOMEE.html'),

1 个答案:

答案 0 :(得分:0)

如Willem在评论中所说,您必须删除以下末尾的逗号:

return render(request,'index.html',{'dests':dests}),

其背后的原因是在python中,您可以通过编写用逗号分隔的不同对象来创建元组。所以

return render(request,'index.html',{'dests':dests}),

实际上等于return (render(request,'index.html',{'dests':dests}), )

您可以在控制台中轻松尝试:

enter image description here