Django 커스텀 템플릿 필터 dd

Jmnote (토론 | 기여)님의 2020년 5월 17일 (일) 15:44 판

개요

Django 템플릿 필터 dump
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 dump(o):
    if isinstance(o, QuerySet):
        j = json.loads(serializers.serialize('json',o))
        s = json.dumps(j, indent=2)
    else:
        s = json.dumps(o, indent=2, cls=DjangoJSONEncoder)
    return '<xmp>'+str(type(o))+'\n'+s+'</xmp>'
index.html
{% load poll_extras %}

{{ rows | dump | safe }}

{{ mydict | dump | safe }}

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