Найти - Пользователи
Полная версия: Не могу передать переменную в шаблон
Начало » Django » Не могу передать переменную в шаблон
1
Leon
Всем привет

Борюсь с какой то идиотской проблемой, но как то не дается.

Загружаются ассоциированные с другим классом видео файлы.
Упрощенная модель:
#models.py
class Video(models.Model):   
title = models.CharField(max_length=50)
file = models.FileField(upload_to=/video_files')
timestamp = models.DateTimeField(auto_now_add=True, blank=True)
modules = models.ManyToManyField(Movies)

class Meta:
ordering = ['title']

def __unicode__(self):
return "%s (path to:MEDIA_ROOT/%s date:%s)" % (self.title, self.file, self.timestamp)

@permalink
def get_absolute_url(self):
return ('video-detail', [str(self.id)])

class VideoForm(ModelForm):
class Meta:
model = Video
После простой формы поиска видеофайла по title находятся файлы. Написал так, что кликая по найденному файлу, показывает его свойства (когда загружен, куда…)
Но хочу вывести параллельно что то типа ссылки “Click for play” и передать по этой ссылке адрес и имя файла в следующий шаблон для проигрывания видео:
<OBJECT ID="Player1" width="320" height="63" src=     "{{ ТУТ нужен путь к файлу(его я нахожу) и чистое имя файла  }}" CLASSID="CLSID:6B452A52-394A-10d3-B153-00C0409VH6" standby="Loading Microsoft Windows Media Player components...">
<PARAM NAME="URL" VALUE="SOME URL.avi">
<PARAM NAME="width" VALUE="640">
<PARAM NAME="height" VALUE="480">
<PARAM NAME="stretchToFit" VALUE="1">
<PARAM NAME="ShowControls" VALUE="1">
<PARAM NAME="ShowTracker" VALUE="1">
<PARAM NAME="ShowStatusBar" VALUE="1">
<PARAM NAME="CurrentPosition" VALUE="1">
<PARAM NAME="AutoStart" Value="0">
<EMBED id="Player1" name="Player1" src="{{ ТУТ нужен путь к файлу(его я нахожу) и чистое имя файла }}" type="application/x-mplayer2" pluginspage="http://www.microsoft.com/Windows/Downloads/Contents/Products/MediaPlayer/" ShowControls="1" ShowTracker="1" ShowStatusBar="1" VideoBorder3D="0" VideoBorderWidth="0" width="640" height="480" AutoStart="1" AnimationAtStart="1" TransparentAtStart="1" uiMode="none" StretchToFit="1" CurrentPosition="1"></embed>
</OBJECT>
Но вот тут трабл. Во первых я не могу передать в этот шаблон нужную инфу, т.е. {{ ТУТ нужен путь к файлу(его я нахожу) и чистое имя файла }}

На всяк случай urls.py:
url(r'^search/video/(?P<object_id>\d+)/$', object_detail, display_info_video,
name="video-detail"), #здесь получаю после клика по объекту его инфу
url(r'^search/video/(?P<object_id>\d+)/$',
'My_app.views.video_playing',
name="video-play"), # Здесь при кликании хочу проиграть видео
а в Views.py:
def video_playing(request, object_id):
full_name = Video.objects.all().filter(pk=object_id)
return render_to_response('Autoring1/video_player.html', {'path_and_name_name': full_name},
context_instance=RequestContext(request))
По моему вьюха кривая, но что то сижу, туплю, и не дается.
Если кто поможет, буду благодарен.
Leon
Все, ребята, тупил не по деццки.

src="{{ MEDIA_URL }}/{{ object.file }}
Если что, есть в http://docs.djangoproject.com/en/dev/howto/static-files/
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB