2017-07-06 3 views
0

モデルクラスのないフォームを使用しています。私のテンプレートでdjangoテンプレートでCKEDITORを使用できません

class ClubWallForm(forms.Form): 

    title = forms.CharField(label='Post title', max_length=100) 
    description = RichTextField() 
    imgURL = forms.CharField(label='Post image url', max_length=100) 
    filefield = forms.FileField(label='Select a file',validators=[validate_file_extension]) 

私はCKEditorバージョンは私のテンプレートで表示getingされていない

`  {% for field in form %} 
      <div class="fieldWrapper"> 
       {{ field.errors }} 
       {{ field.label_tag }}: {{ field }} 
      </div> 
     {% endfor %}` 

を使用。 これは私が得ているものです。

私の意見の中では、ipdbを使用しようとしましたが、フォームにフィールドがtitle imgurlfilefieldしかないことがわかりました。

enter image description here

答えて

1

最後に私は友人から答えを得ました。 それはforms.py

description = forms.CharField(label='Description', 
        widget=forms.Textarea(attrs={'class': 'ckeditor'})) 

description = RichTextField() 

を交換することであり、それは私がそのようにそれをしないだろうenter image description here

+0

を進めています。 django-ckeditorが提供するフォームフィールドで行われる作業の半分は、クラス名をフィールドに結びつけています。 ckeditorがクラス名を変更することを決定した場合は、再度修正することができます。さらに、設定を変更することもできません。 – Melvyn

2

あなたは二つの問題があります。

  1. RichTextFieldモデルフィールドです。 RichTextFormFieldは対応するフォームフィールドです。
  2. テンプレート内のフォームメディアを処理していません。これはin the documentationの概要です。
関連する問題