我愿意将所有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的完全初学者,它虽然任务似乎很容易,但我自己也很难解决这个问题。对你的见解会很高兴。