2

如何更改 django-tinymce 中各种对象的 content_css 选项?我的意思是,当我将tinymce 用于model1 时,content_css 是model1.css,而对于model2,则使用model2.css。我用

4

2 回答 2

5

我发现我可以在 Meta 类中为 tiny_mce 传递额外的参数:

class Meta:
        model = MyModel
        widgets = {
            'field_name': TinyMCE(mce_attrs={'content_css': "style.css"}),
        }
于 2011-11-08T10:29:06.243 回答
3

感谢szaman的回复,我会尝试描述新版本Django(1.9)中初学者的过程,如何将自定义css文件添加到Django's admin中Post模型中名为' text '的字段中

  1. 将字段类型更改models.py为 HTMLField

    from tinymce.models import HTMLField
    
    class Post(models.Model):
        title = models.TextField(default='')
        subtitle = models.TextField(default='')
        text = HTMLField(default='')
    
  2. 在具有所需模型的应用程序中,添加到admin.py文件:

    @admin.register(Post)  # decorator for adding Django admin for Post
    class PostAdmin(admin.ModelAdmin):
        form = PostForm  # attach custom form
    
  3. 添加表单的类

    from tinymce.widgets import TinyMCE
    
    class PostForm(forms.ModelForm):
    
        class Meta:
            model = Post
            fields = '__all__' # required in Django (>=1.8)
            widgets = {
                'text': TinyMCE(mce_attrs={'content_css': ["path_to_css_file",]}),
            }
    
于 2016-01-17T16:36:27.910 回答