在表单集中渲染PagedownWidget

时间:2018-07-16 10:59:23

标签: django django-forms

我目前正在使用Django Pagedown应用来渲染Markdown。我能够以常规形式呈现窗口小部件,但无法以作为表单集的一部分呈现的形式呈现Pagedown小部件(包含用于粗体,斜体等的按钮的小部件)。我的模型和表格如下:

models.py

class Services(models.Model):
    user = models.ForeignKey(User, on_delete=models.CASCADE, default=None)
    body = models.TextField(max_length=5000, null=True, blank=True)

    def __str__(self):
        return self.user.username    

forms.py

class ServicesForm (forms.ModelForm):

    body = forms.CharField(widget=PagedownWidget(show_preview=False))

    class Meta:
        model = Services
        exclude = ('user',)

我已在模板中包含以下模板标签,以呈现表单。

{% block head_extra %}
    {{ form.media }}
{% endblock head_extra %}

从本质上讲,我已经使该代码可以在常规表单上使用,但似乎不适用于表单集。有什么想法吗?我必须使用模板标签手动呈现窗口小部件吗?

谢谢!

0 个答案:

没有答案