Closed MaoningGuan closed 4 years ago
找到原因了,是因为在forms.py中增加了以下代码:
# 对评论内容进行验证
def clean_content(self):
content = self.cleaned_data.get('content')
if len(content) < 1:
raise forms.ValidationError('内容长度怎么能这么短呢!!')
# content = mistune.markdown(content)
return content
其中这句代码:
content = mistune.markdown(content)
把评论内容当成了markdown格式的,然后转成HTML格式的文本,所以加了一个p标签。
Comment的视图函数代码如下: comment/views.py:
上面的代码和作者书中的代码一样。只是在上面的代码中,分别打印了request.POST.get('content')和instance.content,奇怪的是:instance.content多了一个p标签,打印结果如下:
所以我在下面的代码重新给instance.content赋值,去掉p标签。
这是什么原因造成上面的结果呢???