独自のテンプレートタグを作成しようとしています。私がこれを行った方法:
フォルダ構造:
my_app/
__init__.py
models.py
views.py
my_app/
templates/
show.html
templatetags/
__init__.py
depos.py
depos.py:
# coding: utf-8
from django import template
from core.models import Depos
register = template.Library()
@register.inclusion_tag('show.html')
def show_dep():
dep = Depos.objects.all().order_by('?')[0]
return dep
show.html:
<div id="user_testimonial">
<blockquote>
<p>{{ dep.dep }}</p>
<cite>{{ dep.name }}, {{ dep.from }}</cite>
</blockquote>
</div>
私のテンプレートで:
{% load depos %}
{% show_dep %}
しかし、私はこのエラーがあります:
TypeError at /cadastro
'Depos' object does not support item assignment