首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django -如何为不同的BleachFields指定不同的Bleach的` `Default Widget`?

Django -如何为不同的BleachFields指定不同的Bleach的` `Default Widget`?
EN

Stack Overflow用户
提问于 2013-11-03 16:44:52
回答 2查看 110关注 0票数 0

假设这是一个博客模型:

代码语言:javascript
复制
class Blog(models.Model):
    title = models.CharField(max_length=200)
    pub_date = models.DateTimeField(default=datetime.now)
    creator = models.ForeignKey(User)
    content = BleachField()

这是另一个模型:

代码语言:javascript
复制
class Status(models.Model):
    content = BleachField()
    pub_date = models.DateTimeField(default=datetime.now)
    creator = models.ForeignKey(User)

如何覆盖BleachField,以便为不同的Textarea小部件使用不同的所见即所得编辑器?也就是说,对于Status,他们将是一个不同的编辑器,而对于Blog,他们将是另一个编辑器。或者可以先使用不同的所见即所得编辑器,然后在模板中使用漂白过滤器,如下所示:

代码语言:javascript
复制
{% load bleach_tags %}

{{ some_unsafe_content|bleach }

任何帮助都将不胜感激!谢谢。

EN

回答 2

Stack Overflow用户

发布于 2013-11-04 03:09:48

在定义模型表单时,是否可以仅覆盖__init__方法?

代码语言:javascript
复制
class BlogForm(forms.ModelForm):
    def __init__(self, *args, **kwargs):
        super(BlogForm, self).__init__(*args, **kwargs)
        self.fields['content'].widget = forms.Textarea
票数 0
EN

Stack Overflow用户

发布于 2020-04-25 08:28:27

我遇到了同样的问题。

一开始我很难创建一个自定义的char字段,但后来我意识到我可以做到这一点,效果很好:

代码语言:javascript
复制
class BlondeCharField(models.CharField, BleachField):
   pass

BleachField只需要覆盖pre_save ...

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19751217

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档