我有一个包含CharFields
,models.DateTimeField
和FilerFileField
的文章模型。我创建这样的形式:
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.DateTimeField
和FilerFileField
没有像django admin一样的小部件。您可以在以下屏幕截图中看到差异(Django admin右侧)!我发现django JS没有加载,所以我把它添加到Media
。但是它没有添加到模板中。所以我将其硬编码到cms\wizards\base.html
并且jquery.init.js
已成功加载,但小部件总是看起来像在图像上。
问题是,如何在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 %}