【问题标题】:TypeError: 'function' object has no attribute '__getitem__' from urls.pyTypeError:'function'对象没有来自urls.py的属性'__getitem__'
【发布时间】:2017-02-17 11:48:23
【问题描述】:

当我尝试在 Django 中迁移 (manage.py migrate) 时,我收到以下错误:

File "C:\Program Files\Python27\Scripts\Folder_Name\Folder_Name\urls.py", line 22, in <module>      
    url[(r'^$',ListView.as_view(queryset=ABC.objects.all(),template_name="Folder_Name/Folder_Name.html"))],
TypeError: 'function' object has no attribute '__getitem__'

下面是我的 Folder_Name/urls.py

from django.conf.urls import url, include
from django.views.generic import ListView, DetailView
from Folder_Name.models import ABC

urlpatterns = [

    url[(r'^$', ListView.as_view(queryset=IOC.objects.all(),template_name="Folder_Name/Folder_Name.html"))],

]

任何帮助将不胜感激。谢谢你。

【问题讨论】:

    标签: python django migrate


    【解决方案1】:

    url 模式不是这样写的。

    在此处阅读更多信息:https://docs.djangoproject.com/en/1.10/topics/http/urls/

    这样写:(去掉url[..]的列表)

    urlpatterns = [
    
        url(r'^$', ListView.as_view(queryset=IOC.objects.all(),template_name="Folder_Name/Folder_Name.html")),
    
    ]
    

    【讨论】:

    • 我进行了更改并且成功了!我还将阅读您提供的文档。谢谢!
    【解决方案2】:

    url 的参数周围有不必要的方括号。

    【讨论】:

    • 你是对的,这解决了问题。谢谢!!
    猜你喜欢
    • 1970-01-01
    • 2012-11-28
    • 2019-07-11
    • 2015-07-26
    • 2012-12-04
    • 2012-10-15
    • 2014-01-16
    • 2017-02-27
    • 2018-01-28
    相关资源
    最近更新 更多