Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
播客中的Django双转义标题_Django_Itunes_Podcast_Django Syndication - Fatal编程技术网

播客中的Django双转义标题

播客中的Django双转义标题,django,itunes,podcast,django-syndication,Django,Itunes,Podcast,Django Syndication,我使用的是Django 1.2,为播客生成好的XML时遇到了问题。任何包含单引号、双引号或符号的标题都显示为双转义,如下所示: <title>Podcast: &amp;quot;But we had hoped...&amp;quot;</title> Podcast: &quot;But we had hoped&quot; class iTunesPodcastPost(): def __init__(self, talk):

我使用的是Django 1.2,为播客生成好的XML时遇到了问题。任何包含单引号、双引号或符号的标题都显示为双转义,如下所示:

<title>Podcast: &amp;quot;But we had hoped...&amp;quot;</title>
Podcast: &quot;But we had hoped&quot;
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: &amp;quot;But we had hoped...&amp;quot;</title>
Podcast: &quot;But we had hoped&quot;
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__)方法,结果很奇怪。这不是一个完全令人满意的解决方案,我仍然不知道它为什么会坏,但至少它现在起作用了