Python Django 2.0上带有Django 1.9的Tango-“列表索引必须是整数或片,而不是str”
我可能是愚蠢地试图在新发布的Django 2.0上使用Django 1.9进行探戈。我达到并得到以下错误 该错误与下面的my views.py文件有关,其中包含行Python Django 2.0上带有Django 1.9的Tango-“列表索引必须是整数或片,而不是str”,python,django,django-2.0,Python,Django,Django 2.0,我可能是愚蠢地试图在新发布的Django 2.0上使用Django 1.9进行探戈。我达到并得到以下错误 该错误与下面的my views.py文件有关,其中包含行 context_dict['pages'] = pages context_dict['category'] = category 似乎是罪魁祸首。Django 2.0中为字典分配变量的方式是否发生了变化,或者这是Python的问题?可以提供来自所有其他应用程序文件的代码 Views.py Models.py 来自管理页面的页面
context_dict['pages'] = pages
context_dict['category'] = category
似乎是罪魁祸首。Django 2.0中为字典分配变量的方式是否发生了变化,或者这是Python的问题?可以提供来自所有其他应用程序文件的代码
Views.py
Models.py
来自管理页面的页面
您的问题在于:
def show_category(request, category_name_slug):
context_dict = []
其中,上下文应该是词典,而不是列表:
def show_category(request, category_name_slug):
context_dict = {}
#also valid: context_dict = dict()
非常感谢你!!
def show_category(request, category_name_slug):
context_dict = []
def show_category(request, category_name_slug):
context_dict = {}
#also valid: context_dict = dict()