4848from knowledge .task .generate import generate_related_by_paragraph_id_list
4949
5050
51+ class NullCharacterStrippedCharField (serializers .CharField ):
52+ def to_internal_value (self , data ):
53+ if isinstance (data , str ):
54+ data = data .replace ("\x00 " , "" )
55+ return super ().to_internal_value (data )
56+
57+
5158class ParagraphSerializer (serializers .ModelSerializer ):
5259 class Meta :
5360 model = Paragraph
@@ -59,21 +66,21 @@ class ParagraphInstanceSerializer(serializers.Serializer):
5966 段落实例对象
6067 """
6168
62- content = serializers . CharField (
69+ content = NullCharacterStrippedCharField (
6370 required = True , label = _ ("content" ), max_length = 102400 , min_length = 1 , allow_null = True , allow_blank = True
6471 )
65- title = serializers . CharField (
72+ title = NullCharacterStrippedCharField (
6673 required = False , max_length = 256 , label = _ ("section title" ), allow_null = True , allow_blank = True
6774 )
6875 problem_list = ProblemInstanceSerializer (required = False , many = True )
6976 is_active = serializers .BooleanField (required = False , label = _ ("Is active" ))
7077
7178
7279class EditParagraphSerializers (serializers .Serializer ):
73- title = serializers . CharField (
80+ title = NullCharacterStrippedCharField (
7481 required = False , max_length = 256 , label = _ ("section title" ), allow_null = True , allow_blank = True
7582 )
76- content = serializers . CharField (
83+ content = NullCharacterStrippedCharField (
7784 required = False , max_length = 102400 , allow_null = True , allow_blank = True , label = _ ("section title" )
7885 )
7986 problem_list = ProblemInstanceSerializer (required = False , many = True )
@@ -91,10 +98,10 @@ class ParagraphBatchGenerateRelatedSerializer(serializers.Serializer):
9198
9299
93100class ParagraphSerializers (serializers .Serializer ):
94- title = serializers . CharField (
101+ title = NullCharacterStrippedCharField (
95102 required = False , max_length = 256 , label = _ ("section title" ), allow_null = True , allow_blank = True
96103 )
97- content = serializers . CharField (required = True , max_length = 102400 , label = _ ("section title" ))
104+ content = NullCharacterStrippedCharField (required = True , max_length = 102400 , label = _ ("section title" ))
98105
99106 class Problem (serializers .Serializer ):
100107 workspace_id = serializers .CharField (required = True , label = _ ("workspace id" ))
0 commit comments