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

Syntax error in **kwargs in django while trying to print object in shell

我正在尝试打印电源中的对象shell。但是我收到语法错误。

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