Python / Django - 异常值:' WSGIRequest'对象没有属性' Meta'

时间:2015-11-12 07:45:05

标签: python django httprequest middleware

我愿意将所有http请求保存到数据库(request_method代表db字段)并将它们打印到页面(例如,最后10个请求)但是我遇到以下问题:异常值:&#39 ; WSGIRequest'对象没有属性' Meta'。

models.py

from django.db import models

    class HttpRequest(models.Model):

        time = models.DateTimeField(auto_now=True, auto_now_add=False)
        request_method = models.CharField(max_length=20)

middleware.py

from .models import HttpRequest

class FirstMiddleware(object):

    def process_request(self, request):
        data = HttpRequest(request_method=request.Meta['REQUEST_METHOD'])
        data.save()

views.py

from django.shortcuts import render

def view_requests(request):
    request_list = HttpRequest.objects.all()[:10]
    return render(request, 'apps/hello/request_list', {'list': request_list})

在处理middleware.py文件期间会发生此问题(这就是为什么我不确定这里是否需要view.py,但为什么不这样:))由于我是django的完全初学者,它虽然任务似乎很容易,但我自己也很难解决这个问题。对你的见解会很高兴。

1 个答案:

答案 0 :(得分:5)

不是Meta。它是META。希望这会对你有所帮助。