Я очень стараюсь работать с книгой "Практические проекты Django", но эта штука не работает.Вы можете найти мой код до сих пор здесь. (Без класса "Link". Я только что добавил класс Entry get_absolute_url, и внезапно у меня появляется "Caught TypeError при рендеринге: unhashable type: 'dict '"ошибка при попытке перейти на страницу администратора. Скриншот того, о чем я говорю. Я никогда ничего не изменял в этом файле, показанном в ошибке :(. Что мне делать с этим?
РЕДАКТИРОВАТЬ: ошибка произошла после добавления этого:
def get_absolute_url(self):
return ('coltrane_entry_detail', (), { 'year': self.pub_date.strftime("%Y"),
'month': self.pub_date.strftime("%b").lower(),
'day': self.pub_date.strftime("%d"),
'slug': self.slug })
get_absolute_url = models.permalink(get_absolute_url)
Это от urls.py:
urlpatterns = patterns('django.views.generic.date_based',
(r'^$', 'archive_index', entry_info_dict, 'coltrane_entry_archive_index'),
(r'^(?P<year>\d{4})/$', 'archive_year', entry_info_dict, 'coltrane_entry_archive_year'),
(r'^(?P<year>\d{4})/(?P<month>\w{3})/$', 'archive_month', entry_info_dict, 'coltrane_entry_archive_month'),
(r'^(?P<year>\d{4})/(?P<month>\w{3})/(?P<day>\d{2})/$', 'archive_day', entry_info_dict, 'coltrane_entry_archive_day'),
(r'^(?P<year>\d{4})/(?P<month>\w{3})/(?P<day>\d{2})/?(?P<slug>[-\w]+)/$', 'object_detail', entry_info_dict, 'coltrane_entry_detail'),
)