假设这是一个博客模型:
class Blog(models.Model):
title = models.CharField(max_length=200)
pub_date = models.DateTimeField(default=datetime.now)
creator = models.ForeignKey(User)
content = BleachField()这是另一个模型:
class Status(models.Model):
content = BleachField()
pub_date = models.DateTimeField(default=datetime.now)
creator = models.ForeignKey(User)如何覆盖BleachField,以便为不同的Textarea小部件使用不同的所见即所得编辑器?也就是说,对于Status,他们将是一个不同的编辑器,而对于Blog,他们将是另一个编辑器。或者可以先使用不同的所见即所得编辑器,然后在模板中使用漂白过滤器,如下所示:
{% load bleach_tags %}
{{ some_unsafe_content|bleach }任何帮助都将不胜感激!谢谢。
发布于 2013-11-04 03:09:48
在定义模型表单时,是否可以仅覆盖__init__方法?
class BlogForm(forms.ModelForm):
def __init__(self, *args, **kwargs):
super(BlogForm, self).__init__(*args, **kwargs)
self.fields['content'].widget = forms.Textarea发布于 2020-04-25 08:28:27
我遇到了同样的问题。
一开始我很难创建一个自定义的char字段,但后来我意识到我可以做到这一点,效果很好:
class BlondeCharField(models.CharField, BleachField):
passBleachField只需要覆盖pre_save ...
https://stackoverflow.com/questions/19751217
复制相似问题