Skip to main content
 首页 » 编程设计

python之有没有办法在管理面板中更改 textfield django 的默认文本编辑器

2024年10月24日34jyk

我正在 django 上做这个项目,我有这个模型,它有几个字符字段和一个文本字段。我想知道的是,无论如何我都可以在 django 管理面板中编辑文本字段的外观,这样我就可以编辑我在该文本字段中写的内容,就像在 word press 中一样,您可以在其中选择将文本设为粗体或插入链接和图像。
我尝试了这个名为 grappelli 的模块,但它只是改变了我的管理面板的外观,添加了颜色和装饰性的东西。

class Heading(models.Model): 
    category = models.ForeignKey(Category) 
    title = models.CharField(max_length=5000) 
    content = models.TextField() 
    date = models.DateField(default=datetime.now()) 
 
 
 
def __str__(self): 
    return self.title 

请您参考如下方法:

使用ckeditor

https://github.com/django-ckeditor/django-ckeditor

在外壳上:
pip 安装 django-ckeditor

在 settings.py 上:
在 INSTALLED_APPS 上添加“ckeditor”

在 models.py 上:

from ckeditor.fields import RichTextField 
class Heading(models.Model): 
    content = RichTextField()