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

Profile for philsen89

Name philsen89
Email Address hidden
AvatarUsers avatar
Posts1
  • Syndication Feed-Problem
    Board >> Django das Framework >> Probleme & Fragen
    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 ---