1

テンプレートなしで wagtail を使用しています (rest-framework を使用して API を構築しました)。リッチ テキスト エディターで画像の形式を変更したい

たとえば、これは現在の私の RichText フィールドです。

<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>"

出来ますか?hello.js を調べましたが、どうすればよいかわかりません...

ありがとう

4

2 に答える 2

1

filter画像、埋め込み、ドキュメントの完全な URL を取得するには、リッチテキストテンプレート タグを介してリッチテキスト ブロックのコンテンツを実行する必要があります。

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)
于 2016-08-15T06:28:02.870 に答える