2011-05-09 26 views
0

我正在使用Django 1.2,並且無法爲播客生成良好的XML。含有單引號,雙引號或與號的任何標題似乎是雙重逸出,看起來像這樣:播客中的Django雙轉義標題

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

這意味着它們出現這樣的:

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

我確實發現this ticket ,但它在很久以前就已經關閉了。

我生成使用this snippet我的飼料,我只是隨便找一個模型字段的值到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() 

萬一有幫助,播客飼料here

回答

0

這似乎是因爲我沒有在我的Feed子類中提供item_title方法。

有一次,我說:

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

一切都很好。以前,它已經默認調用我的物品的__unicode__方法奇怪的結果。不是一個完全令人滿意的解決方案(我仍然不知道它爲什麼會崩潰),但至少現在它可以工作。