【发布时间】:2016-09-20 12:20:36
【问题描述】:
我在表单中使用 TinyMCE 文本区域来创建新的博客文章;当我点击“提交”时,我应该被重定向到一个新的博客页面,其中包含我在文本区域中输入的格式化内容。我实际得到的是带有<p>、<strong> 等标签的原始内容。
是否配置不正确?代码如下:
我的模板中的 TinyMCE 配置 <head>:
<script src="//cdn.tinymce.com/4/tinymce.min.js"></script>
<script type="text/javascript">
tinymce.init({
selector:'textarea'
});
</script>
带有 TinyMCE 文本区域的表单:
<h1>New post</h1>
<form method="POST" class="progresstracker-form">{% csrf_token %}
{{ form.as_p }}
<button type="submit" class="save btn btn-default">Save</button>
</form>
查看相关代码以处理新博文:
def pt_detail(request, slug):
ptpost = get_object_or_404(Post, slug=slug)
return render(request, 'blog/pt_detail.html', {'ptpost': ptpost})
def progresstracker(request):
posts = Post.objects.order_by('published_date')
return render(request, 'blog/progresstracker.html', {'posts': posts})
def progresstracker_new(request):
if request.method == "POST":
form = PostForm(request.POST)
if form.is_valid():
ptpost = form.save(commit=False)
ptpost.author = request.user
ptpost.published_date = timezone.now()
ptpost.save()
return redirect('pt_detail', slug=ptpost.slug)
else:
form = PostForm()
return render(request, 'blog/post_edit.html', {'form': form})
def post_edit(request, slug):
ptpost = get_object_or_404(Post, slug=slug)
if request.method == "POST":
form = PostForm(request.POST, instance=ptpost)
if form.is_valid():
ptpost = form.save(commit=False)
ptpost.author = request.user
ptpost.published_date = timezone.now()
ptpost.save()
return redirect('pt_detail', slug=ptpost.slug)
else:
form = PostForm(instance=ptpost)
return render(request, 'blog/post_edit.html', {'form': form})
【问题讨论】:
-
如果您想获得有用的答案,请分享代码。
-
我贴的代码够吗?