2

さまざまなオブジェクトのdjango-tinymceのcontent_cssオプションを変更するにはどうすればよいですか?つまり、model1にtinymceを使用する場合、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)の初心者向けのプロセス、Djangoの管理者のPostモデルの「 text」という名前のフィールドにカスタムcssファイルを追加する方法について説明します。

  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 に答える