2011-05-09 3 views
0

Django 1.2를 사용하고 있으며 podcast에 적합한 XML을 생성하는 데 문제가 있습니다. 그들은 다음과 같이 표시한다는 것을 의미Podcast의 장고 이중 이스케이프 처리

<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__ 메소드를 호출하는 것이 기본값이었습니다. 완전히 만족스러운 해결책은 아니지만 (아직도 왜 파산되었는지는 모르겠지만) 적어도 지금은 효과가 있습니다.

관련 문제