Board
»
Django das Framework
»
Probleme & Fragen
»
Syndication Feed-Problem
|
Posted by philsen89 |
|
|
Hallo erstmal, super mal ein deutsches Forum gefunden zu haben ^^!
Ich hoffe ihr könnt mir weiter helfen, ich bin schon am verzweifeln. Ich möchte unter der url "http:localhost:8000/isf/rss/" mein feed breisgeben. Ich habe hard-coded "discription", "link" und "title" für den Feed. Es funktioniert auch alles soweit wie ich mir das vorstelle. Jedoch ist das title-Element und das description-element immer das selbe was über die __unicode__(self) Methode vom Model "Item" bezogen wird. Zum beispiel möchte ich den Title "Kuchen" aus dem Model haben und die Discription "Es gibt lecker Kuchen" aus dem Model und diese beide sachen alls title und description im Feed haben. Wie kann ich das ändern, ohne über dir url die id vom item mit zu übergeben?
My urls.py config:
feeds = {
'rss': Rss2Feed,
}
urlpatterns = patterns('django.contrib.syndication.views',
url(r'^(?P<url>.*)/$', 'feed', {'feed_dict': feeds},
name="fh_feeds",),
)
Thats my models.py class:
class Item(models.Model):
title = models.CharField(max_length=30)
banner = models.CharField(max_length=30, null=True)
description = models.TextField(null=True)
pub_date = models.DateTimeField(auto_now=True,
verbose_name="Public Date")
expire_date = models.DateTimeField(verbose_name="Expire Date")
author = models.ForeignKey(User, editable=False)
def authors_email(self):
return "%s"%(self.author.email)
def get_absolute_url(self):
return "%s/"%(self.id)
def __unicode__(self):
return self.title
class Meta:
ordering = ['-pub_date']
class Item_Category(models.Model):
item = models.ForeignKey(Item)
category = models.ForeignKey(Category)
def __unicode__(self):
return "%s"%self.item.id
And thats my feed.py class:
class Rss2Feed(Feed):
#thats my hard-coded title,link and description for my info feed
title = "Info"
link = "/info/"
description = "Info-Site"
# i want to show all items of my model with the slug info
def items(self):
listOfItems = []
itemToCategoryForInfo =
Item_Category.objects.select_related().filter(category__slug = "info")
for selectedItem in itemToCategoryForInfo:
listOfItems.append(selectedItem.item)
return listOfItems
Gruß --Philsen --- Zuletzt bearbeitet von sascha am 2008-11-09 23:41:06 --- |
