2016-07-14 7 views
-1

ich eine CharField in einen String in Django zu konvertieren Ich versuche 1.2.5convert Charfield bespannen django

Ich habe dies in meiner Vorlage:

{% mp3_metadata audio.audiogalleryitem.link %} 

und ein eigenes Template-Tag:

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

aber der Link funktioniert nicht. Allerdings funktioniert es gut, wenn ich den Link wie folgt manuell angeben:

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

Wie kann ich diese Arbeit mit der Variablen aus der Vorlage erhalten?

+0

Haben Sie versucht, ohne die '.link' am Ende von' audiogalleryitem'? –

+0

@ aaron-lelevier - Ich habe es gerade ausprobiert, und es funktioniert nicht – James

+0

Ein CharField * ist * eine Zeichenfolge. Sie sollten den angezeigten Fehler und die Definition von Audio und AudioGallery anzeigen. –

Antwort

0

Eigentlich schien es eine WAV-Datei in der MP3-Playlist zu sein, die den Fehler verursachte, es war nur schwer aufzuspüren.

Verwandte Themen