播客中的Django双转义标题
我使用的是Django 1.2,为播客生成好的XML时遇到了问题。任何包含单引号、双引号或符号的标题都显示为双转义,如下所示:播客中的Django双转义标题,django,itunes,podcast,django-syndication,Django,Itunes,Podcast,Django Syndication,我使用的是Django 1.2,为播客生成好的XML时遇到了问题。任何包含单引号、双引号或符号的标题都显示为双转义,如下所示: <title>Podcast: &quot;But we had hoped...&quot;</title> Podcast: "But we had hoped" class iTunesPodcastPost(): def __init__(self, talk):
<title>Podcast: &quot;But we had hoped...&quot;</title>
Podcast: "But we had hoped"
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()
我确实找到了,但它早就关门了
我使用生成提要,我只是将模型字段中的一个值填充到self.title位,如下所示:
<title>Podcast: &quot;But we had hoped...&quot;</title>
Podcast: "But we had hoped"
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()
如果有帮助的话,podcast提要是。这似乎是因为我未能在提要子类上提供item\u title方法 我曾补充说:
def item_title(self, item):
return item.title
一切都很好。以前它默认调用我的item的_unicode__)方法,结果很奇怪。这不是一个完全令人满意的解决方案,我仍然不知道它为什么会坏,但至少它现在起作用了