【问题标题】:Converting embedded images to img将嵌入图像转换为 img
【发布时间】:2020-12-07 11:51:51
【问题描述】:

我正在使用 wagtail 无头 CMS 进行后端工作,而前端是 JavaScript。我正在使用 RichTextField 并在 API 上显示如下图像: "" 所以因为它的嵌入类型它不能显示在我们的页面上。我需要使用 src 将类型更改为 img。我什么都没试过,因为我什至不知道如何开始。 这是带有 RichTextField 的模型

class ValueTagMotivation(Orderable, ClusterableModel):
"""Teams motivate why a tag was picked"""

team = ParentalKey(
    TeamPage, on_delete=models.CASCADE, related_name="value_tag_motivations"
)
value_tag = models.ForeignKey(ValueTag, on_delete=models.CASCADE, related_name="+")

tagline = models.CharField(max_length=255)
motivation = RichTextField(
    features=["bold", "italic", "ol", "ul", "link", "image", "embed"]
)

panels = [FieldPanel("value_tag"), FieldPanel("tagline"), FieldPanel("motivation")]

class Meta:
    # a team can only pick each tag once
    unique_together = (("team", "value_tag"),)

【问题讨论】:

    标签: python django embed wagtail richtext


    【解决方案1】:

    我设法弄明白了。我放了

    class APIRichTextSerializer(fields.CharField):
    def to_representation(self, instance):
        representation = super().to_representation(instance)
        return expand_db_html(representation)
    

    在我的 serializers.py 中并在我的主序列化程序中调用它

    class ValueTagMotivationsSerializer(serializers.ModelSerializer):
    motivation = APIRichTextSerializer()
    
    class Meta:
        model = ValueTagMotivation
        fields = ['value_tag', 'tagline', 'motivation']
    

    现在我明白了 ""

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-12
      • 2014-03-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多