【发布时间】:2019-10-09 05:16:28
【问题描述】:
我对在 Django 中编写自定义中间件非常陌生。
我们知道在 Django 中,有内置的self.request。在self.request 中,有太多实例,如self.request.user、self.request.data、self.request.authenticator 等
我正在尝试添加self.request.mycustom;在self.request.mycustom,我想获取我的模型MyCustom 实例。
这是我的模特:
从 django.contrib.auth.models 导入用户
class MyCustom(models.Model):
auth_user = models.OneToOneField(
User,
on_delete=models.CASCADE,
related_name='auth_user',
)
我正在尝试编写中间件,但不知道如何编写。
这是我的尝试:
class MessMiddleWare(obect):
def precess_view(request):
mycustom = MyCustom.objects.filter(id=request.user.pk)
request.mycustom = mycustom
谁能帮我实现这个目标?
我只是想得到self.request.mycustom
【问题讨论】:
标签: django django-rest-framework django-middleware