2017-02-17 2 views
0

Когда я пытаюсь перенести (manage.py мигрирует) в Django, я получаю следующее сообщение об ошибке:TypeError: «функция» объект не имеет атрибута «__getitem__» от urls.py

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"))], 

] 

Любая помощь будет оценена по достоинству. Спасибо.

ответ

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")), 

] 
+0

Я внес изменения, и это сработало! Я также прочитаю документацию, которую вы предоставили. Спасибо! – LazyPanda

0

У вас есть ненужные квадратные скобки вокруг аргументов до url.

+0

Вы правильно и что устранило проблему. Спасибо!! – LazyPanda

Смежные вопросы