TypeError в / может только объединить кортеж (не "список") в кортеж
Это означает именно то, что говорится. Жалуется на urlpatterns += patterns(...)
. +=
пытается соединить (связать) две вещи. urlpatterns
это кортеж. Значение, возвращаемое patterns(...)
, является списком. Вы не можете смешивать их для объединения.
Чтобы исправить это, вы должны сначала решить, хотите ли вы в качестве кортежа или списка в качестве результата (объединение двух кортежей дает кортеж, а объединение двух списков - список), а затем исправить одну или другую сторону соответственно.
В вашем случае вы, очевидно, хотите список. Значение, которое вы присваиваете urlpatterns
, сначала выглядит как набор аргументов для patterns()
. Простое объяснение, как указывает @patrys, заключается в том, что вы имели в виду (и забыли) вызвать функцию здесь. Это даст вам список, к которому вы сможете добавить (объединить) список из второго вызова.
Обратите внимание, что вы также можете сделать все это за один раз: urlpatterns = patterns(...) + patterns(...)
.
Где там список?
Результат вызовов patterns()
, как объяснено выше (и также из документации, предположительно - я ничего не знаю о django, я просто хорош в отладке.)