Django cms创建向导表单

时间:2016-06-21 09:09:57

标签: django django-forms django-cms django-widget

我有一个包含CharFieldsmodels.DateTimeFieldFilerFileField的文章模型。我创建这样的形式:

class ArticleWizardForm(forms.ModelForm):
    class Meta:
        model = Article
        exclude = []

    class Media:
        js = 'admin/js/jquery.init.js', #this not working

和这样的创建向导:

class ArticleWizard(Wizard):
    pass

article_wizard = ArticleWizard(
    title="Article",
    weight=200,
    form=ArticleWizardForm,
    description="Create a new Article",
)

wizard_pool.register(article_wizard)

它适用于琐碎的CharFields,但models.DateTimeFieldFilerFileField没有像django admin一样的小部件。您可以在以下屏幕截图中看到差异(Django admin右侧)!我发现django JS没有加载,所以我把它添加到Media。但是它没有添加到模板中。所以我将其硬编码到cms\wizards\base.html并且jquery.init.js已成功加载,但小部件总是看起来像在图像上。

Screenshot

问题是,如何在django admin中创建向导中获得相同的外观和功能?

为什么媒体没有加载到模板中?

原始cms\wizards\base.html

{% block extrahead %}
    {{ block.super }}
    <script type="text/javascript" src="{% static_with_version "cms/js/modules/jquery.noconflict.pre.js" %}"></script>
    <script type="text/javascript" src="{% static_with_version "cms/js/libs/jquery.min.js" %}"></script>
    <script type="text/javascript" src="{% static_with_version "cms/js/modules/jquery.noconflict.post.js" %}"></script>
    {{ form.media }}
{% endblock %}

0 个答案:

没有答案