django的trix富文本编辑器小部件
django-trix的Python项目详细描述
Trix rich text editordjango的小部件,使用trix 0.10.1。
使用django trix
django Trx包含窗体控件、模型字段和模型管理混合 启用富文本编辑器。你可以用这些方法,但你不能 需要全部使用。
型号
要通过model字段在django管理(或任何表单)中启用编辑器,请使用 trix模型字段trix field继承自 django.db.models.textfield:
from django.db import models from trix.fields import TrixField class Post(models.Model): content = TrixField('Content')
管理
要在django管理中启用编辑器,请从trixadmin继承并设置 使用编辑器的字段列表的trix_fields属性:
from myawesomeblogapp.models import Post from trix.admin import TrixAdmin @admin.register(Post) class PostAdmin(TrixAdmin, admin.ModelAdmin): trix_fields = ('content',)
表单和模板
编辑器可以通过添加trixeditor小部件在表单和模板中使用 到表单域:
from django import forms from trix.widgets import TrixEditor class EditorForm(forms.Form): content = forms.CharField(widget=TrixEditor)
在模板中,只需像平常一样使用表单,但请确保 包括相关媒体:
<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <title>Trix Editor Test</title> {{ form.media.css }} </head> <body> <form> {{ form }} </form> {{ form.media.js }} </body> </html>
头是css,尾是js,因为你是一个负责任的开发人员。
安装
在PyPI:
pip install django-trix
添加到已安装的应用程序:
INSTALLED_APPS = ( ... 'trix', ... )
将路由添加到urls.py:
urlpatterns = [ ... url(r'^trixorwhateveryouwant/', include('trix.urls')), ... ]
待办事项
- 一堆东西!
- 附件上传