首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >tinyMCE HTMLField没有在Django中正确显示结果

tinyMCE HTMLField没有在Django中正确显示结果
EN

Stack Overflow用户
提问于 2018-09-14 18:12:20
回答 1查看 454关注 0票数 1

下面是我在模板上所做的工作。

代码语言:javascript
运行
复制
<p class="card-text"> 
{{ profile.about}}    
</p>
<h5>skills:</h5>
<p class="card-text">{{ profile.skills }}</p>
</div>

这是我从views.py回来的东西

代码语言:javascript
运行
复制
def about(request):
     profiles = models.profiles.objects.all()
     return render(request,'main/about.html',{'profiles':profiles})

以下是我在models.py中所做的

代码语言:javascript
运行
复制
#from tinymce.models import HTMLField
about = HTMLField()

浏览表单: 形象化

--这就是我显示它时得到的。--它不显示富文本,而是显示html标记。

tinyMCE的结果

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-09-15 15:46:31

首先,您需要的是表单,而不是概要文件对象。

forms.py

代码语言:javascript
运行
复制
    class ProfileForm(forms.ModelForm):
        class Meta:
            fields = ['skills']
            model = Profile  # Model names should be PascalCase

views.py

代码语言:javascript
运行
复制
    def about(request, profile_id):
        profile = get_object_or_404(Profile.objects.all(), pk=profile_id)
        form = ProfileForm(instance=profile)
        return render(
            request,
            'main/about.html',
            {'profile': profile, 'form': form}
        )

您还需要为窗体使用媒体文件。

main/about.html

代码语言:javascript
运行
复制
...
{{ form.media }}
...
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52337294

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档