perf: View the internal message and convert the content into markdown

This commit is contained in:
feng
2024-08-27 16:46:41 +08:00
committed by feng626
parent 25a473dc99
commit b9e64747ac
5 changed files with 52 additions and 29 deletions

View File

@@ -1,6 +1,7 @@
from rest_framework import serializers
from rest_framework.serializers import ModelSerializer
from common.utils import convert_html_to_markdown
from ..models import MessageContent
@@ -16,6 +17,8 @@ class SenderMixin(ModelSerializer):
class MessageContentSerializer(SenderMixin, ModelSerializer):
message = serializers.SerializerMethodField()
class Meta:
model = MessageContent
fields = [
@@ -24,6 +27,11 @@ class MessageContentSerializer(SenderMixin, ModelSerializer):
'sender',
]
@staticmethod
def get_message(site_msg):
markdown = convert_html_to_markdown(site_msg.message)
return markdown
class SiteMessageSerializer(SenderMixin, ModelSerializer):
content = MessageContentSerializer(read_only=True)