"Django 커스텀 템플릿 필터 dd"의 두 판 사이의 차이

 
(같은 사용자의 중간 판 14개는 보이지 않습니다)
1번째 줄: 1번째 줄:
==개요==
==개요==
;Django 템플릿 필터 dump
;django custom template filter dd
;django 커스텀 템플릿 필터 dd


{{소스헤더|poll_extras.py}}
{{소스헤더|poll_extras.py}}
13번째 줄: 14번째 줄:


@register.filter
@register.filter
def dump(o):
def dd(o):
     if isinstance(o, QuerySet):
    t = str(type(o))
        j = json.loads(serializers.serialize('json',o))
     if isinstance(o, QuerySet): o = json.loads(serializers.serialize('json',o))
        s = json.dumps(j, indent=2)
     return '<xmp>'+t+'\n'+json.dumps(o, indent=2, cls=DjangoJSONEncoder, ensure_ascii=False)+'</xmp>'
     else:
        s = json.dumps(o, indent=2, cls=DjangoJSONEncoder)
    return '<xmp>'+str(type(o))+'\n'+s+'</xmp>'
</source>
</source>


{{소스헤더|index.html}}
{{소스헤더|index.html}}
<source lang='html'>
<source lang='django'>
{% load poll_extras %}
{% load poll_extras %}


{{ rows | dump | safe }}
{{ rows | dd | safe }}


{{ mydict | dump | safe }}
{{ mydict | dd | safe }}


{{ mylist | dump | safe }}
{{ mylist | dd | safe }}
</source>
</source>
==같이 보기==
* [[django 커스텀 템플릿]]
* [[장고 QuerySet을 JSON으로 변환]]
* [[django 데이터베이스 내용 출력하기]]
* [[라라벨 dd()]]
==참고==
* https://docs.djangoproject.com/en/3.0/howto/custom-template-tags/
* https://docs.djangoproject.com/en/3.0/ref/templates/builtins/
[[분류: django]]

2020년 6월 27일 (토) 01:36 기준 최신판

1 개요[ | ]

django custom template filter dd
django 커스텀 템플릿 필터 dd
poll_extras.py
from django import template
from django.core import serializers
from django.db.models.query import QuerySet
from django.core.serializers.json import DjangoJSONEncoder
import json

register = template.Library()

@register.filter
def dd(o):
    t = str(type(o))
    if isinstance(o, QuerySet): o = json.loads(serializers.serialize('json',o))
    return '<xmp>'+t+'\n'+json.dumps(o, indent=2, cls=DjangoJSONEncoder, ensure_ascii=False)+'</xmp>'
index.html
{% load poll_extras %}

{{ rows | dd | safe }}

{{ mydict | dd | safe }}

{{ mylist | dd | safe }}

2 같이 보기[ | ]

3 참고[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}