У вас есть несколько вариантов.
Я думаю, что самое простое, если вы используете Django 1.2, тогда вам нужно создать пользовательскую форму для администратора и использовать опцию 'widgets':
ProjectForm(forms.ModelForm)
class Meta:
model = Project
widgets = {
'field_1' : forms.Textarea(attrs={'class':'ckeditor'}),
'field_2' : forms.Textarea(attrs={'class':'ckeditor'}),
...
}
Если вы используете старую версию Django, вы все равно можете использовать пользовательскую форму, просто переопределите поле, в котором вы хотите ckEditor, в форме:
ProjectForm(forms.ModelForm)
class Meta:
model = Project
field_1 = forms.SomeField(label=u'my label', widget=forms.Textarea(attrs={'class':'ckeditor'}))
Альтернатива:
ProjectForm(forms.ModelForm)
class Meta:
model = Project
def __init__(self, *args, **kwargs):
super(ProjectForm, self).__init__(*args, **kwargs)
self.fields['field_1'].widget = forms.Textarea(attrs={'class':'ckeditor'})
Наконец, для всех трех опций вы устанавливаете ProjectAdmin для использования ProjectForm:
class ProjectAdmin(admin.ModelAdmin)
form = ProjectForm