Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Django
  • » Не могу передать переменную в шаблон [RSS Feed]

#1 Дек. 16, 2010 23:42:17

Leon
От:
Зарегистрирован: 2010-10-20
Сообщения: 19
Репутация: +  0  -
Профиль   Отправить e-mail  

Не могу передать переменную в шаблон

Всем привет

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

Загружаются ассоциированные с другим классом видео файлы.
Упрощенная модель:
#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))
По моему вьюха кривая, но что то сижу, туплю, и не дается.
Если кто поможет, буду благодарен.



Офлайн

#2 Дек. 17, 2010 00:59:04

Leon
От:
Зарегистрирован: 2010-10-20
Сообщения: 19
Репутация: +  0  -
Профиль   Отправить e-mail  

Не могу передать переменную в шаблон

Все, ребята, тупил не по деццки.

src="{{ MEDIA_URL }}/{{ object.file }}
Если что, есть в http://docs.djangoproject.com/en/dev/howto/static-files/



Офлайн

  • Начало
  • » Django
  • » Не могу передать переменную в шаблон[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version