2017-09-21 2 views
0

Business이라는 응용 프로그램 내에서 컨텍스트 프로세서로 비즈니스 세부 정보를 추가하려고합니다. 나는 __init__.pybusiness_tags.py 파일에 대해 templatetags이라는 폴더를 포함 시켰습니다. 내 문제는 컨텍스트 프로세서 결과를 표시하는 동안, 나는 결과를 루프로 표시 할 수 없습니다.Django 컨텍스트 프로세서 용 개체 표시

business_tags.py 파일 :

내보기 파일에
from django import template 
register = template.Library() 
from django.contrib.auth.models import User 
from ..models import Businessprofile 

@register.simple_tag 
def my_biz(request): 
    current_user = request.user.id 
    biz = Businessprofile.objects.filter(owner=current_user) 

    return biz 

나는 현재/ENDFOR 루프에 대한 위해를 만든 오전 :

<!--content--> 
{% load business_tags %} 

{% my_biz request %} 

{% for biz in my_biz %} 
    {{ biz }} 
{% endfor %} 
<!--end content--> 

가 어떻게 상황에 맞는 프로세서의 결과 등을 표시 할 for 루프?

{% my_biz request as my_biz_var %} 

{% for biz in my_biz_var %} 
    {{ biz }} 
{% empty %} 
    my_biz_var is empty 
{% endfor %} 

이 추가적으로 참고 : 그대로

+0

왜이 명확 템플릿 태그 때 상황에 맞는 프로세서에 대해 계속 얘기합니까? –

답변

0

귀하의 간단한 태그는 객체를 (그것이 "my_biz"에 저장되지 않음),이 방법으로 변수에 반환을 저장해야합니다 반환 DaniDaniel Roseman이 지적한 바와 같이 컨텍스트 프로세서가 아니라 간단한 태그입니다.

상황에 맞는 procesors : https://docs.djangoproject.com/en/1.11/ref/templates/api/#django.template.RequestContext

간단한 태그 :

https://docs.djangoproject.com/en/1.11/howto/custom-template-tags/#simple-tags

+0

효과가 있었습니까? – Nazkter

관련 문제