Попытка использовать tinyMCE, чтобы обеспечить богатый вклад в содержание блога.Я ограничен в том, что я нахожусь внутри Мессанина, используя django 1.11.20.Кажется, существует множество версий tinyMCE, поэтому трудно найти правильное решение.
Я использовал документацию из Fosstack для установки django-tinymce4-lite.Затем интегрировать его в существующую форму блога обновления.Форма не показала изменения, она по-прежнему отображается в качестве стандартного CharField.(TextField не поддерживается в этой версии django)
в views.py
class TinyMCEWidget(TinyMCE):
`def use_required_attribute (self, * args): вернуть False
class UpdateForm(forms.ModelForm):
content = forms.CharField(
widget=TinyMCEWidget(
attrs={'required': False, 'cols': 30, 'rows': 10}
)
)
class Meta:
model = BlogPost
fields = ['content']
def UpdateContent(request, slug):
blog_post = BlogPost.objects.get(id=slug)
if request.method == 'POST':
form = UpdateForm(request.POST)
if form.is_valid():
blog_post.content = form.cleaned_data['content']
blog_post.save()
return HttpResponseRedirect('/write/')
else:
form = UpdateForm(instance=blog_post)
return render(request, 'blog_my_update.html', {'form' : form})
в blog_my_update.html
<h1>Update Story</h1>
<form method="post" enctype="multipart/form-data">
{% csrf_token %}
{{ form.as_p }}
`Обновление истории
Я ожидал увидеть, как tinyMCE отобразит форму.Но получил нормальное текстовое поле.Кто-нибудь знает, как это исправить?Заранее спасибо.