Здравствуйте!Django 1.5, модель бложика:
class BlogPost(models.Model):
title=models.CharField(max_length=150, unique=True, verbose_name=u'Заголовок')
slug=models.SlugField(max_length=100, unique=True, db_index=True, verbose_name=u'URL')
description=models.TextField(max_length=250, verbose_name=u'Краткое описание')
body=models.TextField(verbose_name=u'Полное описание')
timestamp=models.DateTimeField(db_index=True, verbose_name=u'Время создания')
class Meta:
verbose_name = u'Новость'
verbose_name_plural = u'Новости'
ordering=('-timestamp',)
Использую The sitemap framework:settings.py
INSTALLED_APPS = (
...
'django.contrib.sitemaps',
'django.contrib.sites',
...
)
TEMPLATE_CONTEXT_PROCESSORS = (
...
'django.template.loaders.app_directories.Loader',
...
)
models.py
from django.contrib.sitemaps import Sitemap
class BlogSitemap(Sitemap):
changefreq = "never"
priority = 0.5
def items(self):
return BlogPost.objects.all()
def lastmod(self, obj):
return obj.timestamp
urls.py
from django.contrib.sitemaps import FlatPageSitemap, GenericSitemap
from blog.models import BlogPost
info_dict = {
'queryset': BlogPost.objects.all(),
'date_field': 'timestamp',
}
sitemaps = {
'flatpages': FlatPageSitemap,
'blog': GenericSitemap(info_dict, priority=0.6),
}
urlpatterns = patterns('',
...
(r'^sitemap\.xml$', 'django.contrib.sitemaps.views.sitemap', {'sitemaps': sitemaps})
)
Итог: на всех страницах ошибка:TypeError other_dict must be a mapping (dictionary-like) object/usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py in get_response response = callback(request, callback_args, *callback_kwargs) ...▶ Local vars/home/django/projects/myproject/blog/views.py in home return render_to_response('home.html',{'news_prev': posts4,'title': u'Home', 'keywords': u'тест', 'description': u'тест', 'templ': templ}, context_instance=RequestContext(request)) ...▶ Local vars/usr/local/lib/python2.7/dist-packages/django/template/context.py in init self.update(processor(request)) ...▶ Local vars/usr/local/lib/python2.7/dist-packages/django/template/context.py in update raise TypeError('other_dict must be a mapping (dictionary-like) object.') ...▶ Local varsДо этих изменений с view было всё нормально.Что не так сделал?Спасибо!