latest news

2008-11-09 19:33:42

Umstellung und Migration

2 Comments

unanswered questions

2008-10-30 13:34:21

Syndication Feed-Problem

0 Replies

2008-11-17 16:49:19

dynamische urlpatterns...

2 Replies

2008-12-22 02:46:20

Fragen zu pagination ~~

1 Replies

Board » Django das Framework » Probleme & Fragen » Syndication Feed-Problem

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&#039;^(?P<url>.*)/$&#039;, &#039;feed&#039;, {&#039;feed_dict&#039;: 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 = [&#039;-pub_date&#039;]

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 = &#91;]
        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 ---