具有tinymce的Django表单字段,未显示字段

时间:2019-01-20 23:26:12

标签: python-3.x django-forms

我正在尝试将tinymce包含在Django表单中。但是未显示表单字段。

  1. 我已安装

     pip install django-tinymce
    
  2. 已添加到settings.py

    INSTALLED_APPS = [
        'django.contrib.auth',
        'django.contrib.contenttypes',
        'django.contrib.sessions',
        'django.contrib.messages',
        'django.contrib.staticfiles',
        'django.contrib.humanize',
        'widget_tweaks',
        'accounts',
        'storages',
        'django.contrib.admin',
        'tinymce',
    ]
    TINYMCE_DEFAULT_CONFIG = {
        'selector': 'textarea',
        'theme': 'modern',
        'plugins': 'link image preview codesample contextmenu table code lists',
        'toolbar1': 'bold italic underline |  preview ',
        'contextmenu': 'formats | link image',
        'menubar': False,
        'inline': False,
        'statusbar': True,
    }
    
  3. 已添加到urls.py

    urlpatterns = [
        ...
        url(r'^tinymce/', include('tinymce.urls')),
    ]
    
  4. forms.py

    from django import forms
    from tinymce.widgets import TinyMCE
    
    class Email_form(forms.Form):
        message = forms.CharField(
            max_length=5000,
            #widget=forms.Textarea(),
            widget=TinyMCE(attrs={'style': 'height:600px'}),
            help_text='',
    
  5. html模板 我在这里添加

    {{ form.media }}
    

但是当我打开他模板时,tinymce的字段未显示。当我删除form.media时,显示了表单字段,并且我无法毫无问题地发送表单。

我在这里忘记了什么?

1 个答案:

答案 0 :(得分:0)

解决了

我安装了 django-tinymce4-lite ,并且有效