2016-07-14 63 views
-1

我想一個CharField轉換爲字符串在Django 1.2.5轉換charfield串的Django

我有這個在我的模板:

{% mp3_metadata audio.audiogalleryitem.link %} 

和一個自定義模板標籤:

@register.simple_tag 
def mp3_metadata(link): 
    link = str(link) 
    filename, headers = urllib.urlretrieve(link) 
    tag = TinyTag.get(filename) 
    return mark_safe(tag.title) 

但鏈接不工作。但是,當我手動指定鏈接時,它工作正常,如下所示:

link = u'https://ia902508.us.archive.org/5/items/testmp3testfile/mpthreetest.mp3' 

如何使用從模板傳遞的變量獲得此工作?

+0

你有沒有嘗試''link'結尾的'audiogalleryitem'? –

+0

@ aaron-lelevier - 我現在只是試過了,它不起作用 – James

+0

CharField *是一個字符串。你應該顯示你得到的錯誤,以及Audio和AudioGallery的定義。 –

回答

0

實際上它似乎是mp3播放列表中的一個wav文件導致錯誤,這只是難以追查。