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() 没有参数如何解决它的主要内容,如果未能解决你的问题,请参考以下文章

反应本机获取多标记[未处理的承诺拒绝:TypeError:TypeError:未定义不是对象(评估'this.state.markers.map

Django TypeError - TypeError: issubclass() arg 1 必须是一个类

pyspark:TypeError:'float'对象不可迭代

Python 3.8 TypeError: can't concat str to bytes - TypeError: a bytes-like object is required, not 's

TypeError: key 必须是一个字符串,一个缓冲区或一个对象在 typeError 与 GCP 文件存在

TypeError: jQueryxxxxxx 不是函数