2010-04-22 10 views
1

Je suis en train de générer un flux complet rss, cependant lors du chargement de l'alimentation dans Mail, il montre juste le titre, avec une lecture plus lien en bas. J'ai essayé plusieurs options différentes. Mais aucun ne semble fonctionner.Django Génération flux RSS avec la description

je voudrais générer le flux avec une combinaison de plusieurs aliments dans mon modl.

Voici le code que j'ai essayé:

class LatestEvents(Feed): 
    description_template = "events_description.html" 

    def title(self): 
     return "%s Events" % SITE.name 

    def link(self): 
     return '/events/' 

    def items(self): 
     events = list(Event.objects.all().order_by('-published_date')[:5]) 
     return events 

    author_name = 'Latest Events' 

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

Et dans mon modèle qui est stocké dans TEMPLATE_ROOT/flux/

{{ obj.description|safe }} 
<h1>Event Location Details</h1> 
{{ obj.location|safe }} 

Même si je coder en dur la description, il ne fonctionne pas. La solution ci-dessous ne fonctionne pas, et tester le flux dans Firefox n'affiche pas non plus le contenu.

Fondamentalement, je veux créer un flux complet.

Répondre

2

Si quelqu'un vient à travers cela, le problème est le lien vers le modèle.

i.e. description_template = « events_description.html »

cependant vous avez

Je supposais django gérerait vérifier le répertoire de modèle, pour indiquer où le modèle est situé. i.e.

description_template = "événements/events_description.html"

0

Je suppose que vous essayez par email ... pour vous abonner au flux correct?

Pour ce faire, vous devez ajouter une ou deux choses.

D'abord, importez l'extension "content". Cela se fait dans l'élément d'ouverture <rss> comme ceci:

<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"> 

Ensuite, ajoutez la pleine Desription à un élément comme celui-ci:

<content:encoded><![CDATA[ 
    <p>The full description goes here bla bla bla.</p> 
    <p>You can use HTML tags too.</p> 
]]></content:encoded> 

Ceci est en plus la balise description régulière requise par RSS et peut être ajouté à chaque élément <item>.

+0

Nope, pas de courrier électronique en utilisant le courrier mac osx qui a une – ismail

+0

Essayé, mais lecteur RSS intégré. Ne fonctionne pas. Ajouté ce que vous avez dit au modèle. – ismail

+0

Je ne suis pas sûr de ce que mac osx mail tire pour sa description. Vous devrez regarder et découvrir quel (s) élément (s) ils tirent pour vous donner un article complet. – Brant