尝试在shell中打印对象时,django中的**kwargs出现语法错误

尝试在shell中打印对象时,django中的**kwargs出现语法错误,django,powershell,django-class-based-views,Django,Powershell,Django Class Based Views,我正在尝试在powershell中打印对象。但是我得到了一个语法错误 class RestaurantDetailView(DetailView): model = Restaurant def get_context_data(self, *args, **kwargs) context = super(RestaurantDetail, self).get_context_data(*args, **kwargs) print (context)

我正在尝试在powershell中打印对象。但是我得到了一个语法错误

class RestaurantDetailView(DetailView):
     model = Restaurant

     def get_context_data(self, *args, **kwargs)
     context = super(RestaurantDetail, self).get_context_data(*args, **kwargs)
     print (context)
     return context
shell给了我一个错误:

def get_context_data(self, *args, **kwargs)
                                          ^
SyntaxError: invalid syntax

这是因为您忘记了冒号和缩进:

class RestaurantDetailView(DetailView):
    model = Restaurant

    def get_context_data(self, *args, **kwargs):
        context = super(RestaurantDetail, self).get_context_data(*args, **kwargs)
        print (context)
        return context

这是因为您忘记了冒号和缩进:

class RestaurantDetailView(DetailView):
    model = Restaurant

    def get_context_data(self, *args, **kwargs):
        context = super(RestaurantDetail, self).get_context_data(*args, **kwargs)
        print (context)
        return context

在函数声明的末尾需要一个冒号,例如
def get_context_data(self,*args,**kwargs):
在函数声明的末尾需要一个冒号,例如
def get_context_data(self,*args,**kwargs):