0

これがブログのモデルであるとします。

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 ウィジェットに異なる WYSIWYG エディタを使用する方法は? つまり、Status彼らの意志のために別の編集者になり、Blog彼らの意志のために別の編集者になります。または、最初に別の WYSIWYG エディターを使用してから、テンプレートでブリーチ フィルターを次のように使用しても問題ありません。

{% load bleach_tags %}

{{ some_unsafe_content|bleach }

どんな助けでも大歓迎です!ありがとうございました。

4

2 に答える 2

0

__init__モデルフォームを定義するときにメソッドをオーバーライドできますか?:

class BlogForm(forms.ModelForm):
    def __init__(self, *args, **kwargs):
        super(BlogForm, self).__init__(*args, **kwargs)
        self.fields['content'].widget = forms.Textarea
于 2013-11-03T19:09:47.707 に答える