0

私は Django 1.2 を使用していますが、ポッドキャスト用の適切な XML を生成するのに問題があります。単一引用符、二重引用符、またはアンパサンドを含むタイトルは、次のように二重エスケープされているように見えます。

<title>Podcast: &amp;quot;But we had hoped...&amp;quot;</title>

つまり、次のように表示されます。

Podcast: &quot;But we had hoped&quot;

私はこのチケットを見つけましたが、かなり前に閉鎖されました。

このスニペットを使用してフィードを生成しています。次のように、モデル フィールドの値をself.titleビットに詰め込んでいます。

class iTunesPodcastPost():
  def __init__(self, talk):
    self.id = talk.id
    self.approval_date_time = talk.created
    self.title = talk.title # Looks wonky
    self.summary = talk.details # Looks fine
    self.enclosure_url = talk.mp3.url
    self.enclosure_length = talk.mp3.size
    self.enclosure_mime_type = u'audio/mpeg'
    self.duration = '%s' % talk.seconds
    self.explicit = u'clean'
    self.info_url = talk.get_absolute_url()

お役に立てる場合は、ポッドキャスト フィードをご覧ください

4

1 に答える 1

0

これは、サブクラスitem_titleにメソッドを提供できなかったことが原因のようです。Feed

追加したら:

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

すべてが順調でした。以前は__unicode__、奇妙な結果でアイテムのメソッドを呼び出すようにデフォルト設定されていました。完全に満足のいく解決策ではありません (なぜ壊れたのかはまだわかりません) が、少なくとも現在は機能しています。

于 2011-05-09T23:05:25.020 に答える