django-markdownxというのを使用しています。
ドキュメントの手順通りに進めていけば出来るのですが、表示されるテキストエリアにclassを設定することができません。
models.pyとforms.pyは以下のようになっています。
models.py
from django.db import models from markdownx.models import MarkdownxField class Editor(models.Model): title = models.CharField('タイトル', max_length = 250) content = MarkdownxField()
forms.py
from django import forms from .models import * from markdownx.widgets import MarkdownxWidget class EditorForm(forms.ModelForm): class Meta: model = Editor fields = ('title', 'content',) widgets = { 'title': forms.TextInput(attrs = {'class': 'form-control'}), 'content': MarkdownxWidget(attrs = {'class': 'form-control'}) }
ドキュメントにはModelFormについては載っていませんでしたが、自分なりに考えてコードを書いてみました。
ですが、ページのソースを表示しても以下のようになってしまいます。
<textarea class="markdownx-editor" cols="40" data-markdownx-urls-path="/markdownx/markdownify/" id="content" name="content" rows="10" data-markdownx-editor-resizable>
出来れば、classだけでなくrowsやcolsの値も変更できるようにと考えています。
よろしくお願いいたします。
ちなみに、環境は以下のようになっています。
- Python 3.5.1
- Django 1.9.1
あなたの回答
tips
プレビュー