Tinymce не рендеринг в форме - PullRequest
0 голосов
/ 12 июня 2019

Попытка использовать 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 отобразит форму.Но получил нормальное текстовое поле.Кто-нибудь знает, как это исправить?Заранее спасибо.

1 Ответ

0 голосов
/ 12 июня 2019

Вы уверены, что файлы css и javascript библиотеки, если они импортируются, попробуйте использовать в шаблоне {{form.media}}, это должно работать, если библиотека использует медиа-форму django, в противном случае вручную добавьте необходимые файлы для редактор (css, javascript) и убедитесь, что у вас есть какой-то класс или идентификатор, которые редактор обычно использует для визуализации компонента

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...