Django RSS feed 500 error - PullRequest
       7

Django RSS feed 500 error

2 голосов
/ 25 августа 2011

Я работаю над настройкой RSS-канала для моего блога на Django. Я получаю 500 ошибок, когда пытаюсь получить доступ к URL:

$ curl -I http://172.16.91.140:8000/blogg/feeds/latest/
HTTP/1.0 500 INTERNAL SERVER ERROR

WSGIServer сообщает не более чем

[25/Aug/2011 20:21:41] "HEAD /blogg/feeds/latest/ HTTP/1.1" 500 0

В блоге / У меня есть два файла:

feeds.py:

from django.contrib.syndication.feeds import Feed
from blog.models import *

class BlogFeed(Feed):
    title = "Test Title"
    link = "/sitenews/"
    description = "Test Description"

    def items(self):
        return Blog.objects.filter( is_published = True ).order_by('-id')[:10]

    def item_title(self, item):
        return item.subject

    def item_description(self, item):
        return item.subject

    def item_pubdate(self,item):
        return item.blog_time

и urls.py

from django.conf.urls.defaults import patterns, include, url
from blog.feeds import *

feeds = {
    'latest': feeds.BlogFeed,
}

urlpatterns = patterns('blog.views',
    (r'^$', 'index'),
    (r'^(?P<blog_id>\d+)/$', 'detail'),
    (r'^past-bloggs/', 'country_listing'),
    (r'^past-bloggs/(?P<country_name>\w+)/$', 'city_listing'),
    )

urlpatterns += patterns('',
    url(r'^feeds/(?P<url>.*)/$', 'django.contrib.syndication.views.feed', {'feed_dict': feeds}, name='feeds'),
)

Есть идеи, где я могу пойти не так? Спасибо, ребята.

1 Ответ

0 голосов
/ 26 августа 2011

Я нашел проблему. Вызов

return item.subject

Значит, было недопустимое свойство, я изменил его на

return item.blog_subject

Ошибка школьника. Извините, я не включил свою модель. Иногда выписывая проблему, я замечаю то, что упустил из виду. Удачного кодирования всем!

...