DB'de kaydedilmiş isteğe bağlı bir numarayı, yaptığım özel bir şablon etiketine almam gerekir. Bu galeride yer alan bir değişken (fotoğraflı kimlik). galeri döngüsünde.Django-Template: Bir Etiket bloğunda Değişkenler alın!
{% get_latest_photo {{photo.id}} %}
Bunu nasıl başarmalı?!
P.s: Bunu ekleme etiketiyle yapılabileceğini biliyorum, ancak şimdiki zamanda bunu nasıl düzeltmesi gerekiyor!
Düzen şablon html dosyası:{% for album in albumslist %}
{% get_latest_photo photo.id %}
{% for photo in recent_photos %}
<img src='{% thumbnail photo.image 200x80 crop,upscale %}' alt='{{ photo.title }}' />
{% endfor %}
{{ album.title }}
{% endfor %}
templatetag bir sayı ile ({% get_latest_photo photo.id%} olarak) i album.id değiştirdiğinizde çok iyi çalışıyor
from django.template import Library, Node
from akari.main.models import *
from django.db.models import get_model
register = Library()
class LatestPhotoNode(Node):
def __init__(self, num):
self.num = num
def render(self, context):
photo = Photo.objects.filter(akar=self.num)[:1]
context['recent_photos'] = photo
return ''
def get_latest_photo(parser, token):
bits = token.contents.split()
return LatestPhotoNode(bits[1])
get_latest_photo = register.tag(get_latest_photo)
Ps Onun Bu, bir albüm kimliği olarak hareket eder ve fotoğrafı çeker. Şablon etiketleri kullanıldıklarında
Selamlar H. M.
Bize kodun nasıl davrandığını anlatırsanız, size cevap vermemiz daha kolay olacaktır. –
Etiketin kodunu gönderir misiniz? –