2016-07-27 7 views
0

템플릿없이 wagtail을 사용하고 있습니다. 나머지 프레임 워크를 사용하여 API를 작성했습니다. 내가 예를 들어, 서식있는 텍스트 편집기Wagtail - 서식있는 텍스트 편집기에서 이미지 태그/형식을 변경하십시오.

에서 이미지의 형식을 변경하려면이 내 서식있는 텍스트 필드는 바로 지금입니다 :

<p>test test test</p> 
<p><br/></p><p><embed alt=\"IMG_1232.jpg\" embedtype=\"image\" format=\"test\" id=\"4\"/><br/></p>" 

대신 나는 만 직접 링크를 포함하도록 싶습니다 이미지, 심지어는 내가 정의한 필터 (register_image_format)로 이미지를 더 잘 보여줍니다. 예 :

<p>test test test</p> 
<p><br/></p><p><embed href="/media/IMG_1232.width-400"/><br/></p>" 

가능합니까? 나는

감사

답변

1

이미지, 삽입 및 문서의 전체 URL을 얻으려면, 당신은을 통해 서식있는 텍스트 블록의 내용을 실행해야 ... 그것으로 무엇을 할 확실하지 hallo.js로 보였지만, richtext filter 템플릿 태그

from wagtail.wagtailcore.templatetags import wagtailcore_tags 

rich_text = wagtailcore_tags.richtext(rich_text_source) 

rich_text에는 전체 URL이 포함되어야합니다. 당신은 내가 템플릿 (나는 DRF 함께 일하고 있어요) 사용하지 않는 당신의 시리얼

from django.contrib.auth.models import User 
from django.utils.timezone import now 
from rest_framework import serializers 
from wagtail.wagtailcore.templatetags import wagtailcore_tags 

class SomeSerializer(serializers.Serializer): 
    rich_text = serializers.SerializerMethodField() 

    def get_rich_text(self, obj): 
     return wagtailcore_tags.richtext(obj.rich_text.source) 
+0

에 그 일을하는 경우는, 다음과 같이 보일 것이다 DRF로 사용

. 이제 스트림 필드를 사용하고 있습니다. 가능한지 아십니까? 감사합니다 – Rani

+0

그게 내가 위에서 언급 한 방법은 단지'wagtailcore_tags.richtext' 함수에 HTML 소스를 전달합니다. –

+0

이미지가 RichText가 아니라 ImageChooserBlock에 있습니다. 가능한지 확신 할 수 없으며 각 이미지에 대해 DB를 두 번 눌러야합니다. 하나는 ID에서 image 객체를 가져오고 하나는 image_rendition을 가져옵니다. 감사 – Rani