Django Admin: Hinzufügen von TinyMCE zu bestimmten TextField nur?
Habe ich TinyMCE arbeiten mit dem Admin-panel (wie pro die Anweisungen, die in der Django-Docs http://code.djangoproject.com/wiki/AddWYSIWYGEditor )
Das problem ist, dass ich Inlines und andere Bereiche text in meinem Modell, für das ich nicht will, TinyMCE zu erbringen
Weiß jemand, wie man einstellen TinyMCE zu laden, die für bestimmte Felder in meinem Modell?
Dank
BEARBEITEN
Ok, also habe ich das installiert django-tinymce und konfiguriert es
Ich habe das folgende in die admin.py das Modell mit dem Feld möchte ich hinzufügen, dass tinymce um:
class FooAdminForm(forms.ModelForm):
class Meta:
model = Foo
def __init__(self, *args, **kwards):
self.bar = forms.TextField(widget=TinyMCE(attrs={'cols': 80, 'rows': 30}))
super(FooAdminForm, self).__init__(*args, **kwargs)
Leider immer noch nicht funktioniert,
Du musst angemeldet sein, um einen Kommentar abzugeben.
Recht, wenn jemand sucht, um dies zu tun:
Zunächst sicherstellen, dass die tinymce-Einstellungen korrekt sind:
Dann in der admins.py Modell
from django import forms
in Ihrem FallDass die wiki-Seite ist über fünf Jahre alt (!) und in diesen Tagen gibt es eine viel einfachere Möglichkeit der Integration von TinyMCE, indem Sie einfach die django-tinymce Projekt.
Jedoch, da Sie es bereits getan habe, auf diese Weise können Sie erreichen, was Sie wollen, mit einer einfachen änderung der textareas.js script. Die beschriebene Methode bei deinem link verwendet
mode: textareas
, die Sie beachten konvertiert alle Texteingabefelder automatisch. Was Sie wollen, ist dies:wo "id_mytextarea" ist die HTML-ID des Feldes, das Sie tun möchten, zu konvertieren - in der Regel den Namen des Modells ein Bereich mit dem Präfix "id_". Finden Sie die TinyMCE-Dokumentation.