Textfield不适用于tinymce小部件

2024-06-16 12:07:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我想自定义我的管理文件。在管理文件中,我有TextField,我想使用tinymce小部件来更改它的视图。所有的事情看起来都很好,因为我并没有得到任何错误,但我并没有看到我的代码在管理文件中的效果。如果我删除“field_overrides=…”部分,我会看到普通的textfield,但是使用这个函数我什么也看不到,完全是空的字段。你知道吗

from django.contrib import admin
from .models import Tutorial
from django.db import models
from tinymce.widgets import TinyMCE



class TutorialAdmin(admin.ModelAdmin):

    fieldsets = [
        ("Title/date", {'fields': ["tutorial_title", "tutorial_published"]}),
        ("Content", {"fields": ["tutorial_content"]})
    ]

    formfield_overrides = {
        models.TextField: {'widget': TinyMCE}
        }


admin.site.register(Tutorial,TutorialAdmin)

这是我的模型:


from django.db import models
from datetime import  datetime
# Create your models here.
class Tutorial(models.Model):
    tutorial_title=models.CharField(max_length=200)
    tutorial_content=models.TextField()
    tutorial_published=models.DateTimeField("data published",default=datetime.now())

    def __str__(self):
        return self.tutorial_title

这是我的设置文件(对于必要的部分):


TINYMCE_DEFAULT_CONFIG = {
    'height': 360,
    'width': 1120,
    'cleanup_on_startup': True,
    'custom_undo_redo_levels': 20,
    'selector': 'textarea',
    'theme': 'modern',
    'plugins': '''
            textcolor save link image media preview codesample contextmenu
            table code lists fullscreen  insertdatetime  nonbreaking
            contextmenu directionality searchreplace wordcount visualblocks
            visualchars code fullscreen autolink lists  charmap print  hr
            anchor pagebreak
            ''',
    'toolbar1': '''
            fullscreen preview bold italic underline | fontselect,
            fontsizeselect  | forecolor backcolor | alignleft alignright |
            aligncenter alignjustify | indent outdent | bullist numlist table |
            | link image media | codesample |
            ''',
    'toolbar2': '''
            visualblocks visualchars |
            charmap hr pagebreak nonbreaking anchor |  code |
            ''',
    'contextmenu': 'formats | link image',
    'menubar': True,
    'statusbar': True,
    }

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'trying.apps.TryingConfig',
    'tinymce',

]

Tags: djangofromimporttruedatetimeadmintitlemodels