TypeError: DisplayMarketingMessage() 没有参数如何解决它

Posted

技术标签:

【中文标题】TypeError: DisplayMarketingMessage() 没有参数如何解决它【英文标题】:TypeError: DisplayMarketingMessage() takes no arguments how to fix it 【发布时间】:2020-03-27 23:31:13 【问题描述】:

这是我遇到错误的代码,

当我要执行它时 我想创建自定义中间件。

from marketing.models import MarketingMessage

class DisplayMarketing():
    def process_request(self,request):
        try:
            request.session['marketing_message']=MarketingMessage.objects.all()[0].message
        except:
            request.session['marketing_message']=False

【问题讨论】:

展示营销(查看) 你想说什么?请解释一下 【参考方案1】:

你可以试试下面的实现

from django.utils.deprecation import MiddlewareMixin
class DisplayMarketing(MiddlewareMixin):
    def process_request(self, request):
        try:
            request.session['marketing_message']=MarketingMessage.objects.all()[0].message
        except:
            request.session['marketing_message']=False

【讨论】:

以上是关于TypeError: DisplayMarketingMessage() 没有参数如何解决它的主要内容,如果未能解决你的问题,请参考以下文章