0

我想FilerImageField在我的模型字段之一中使用,并希望用户在管理区域之外进行编辑,但是当我尝试加载它时,小部件无法正常工作,并且在浏览器控制台中我得到并在生成的 javascript 中出错:

Uncaught TypeError: Cannot read property 'jQuery' of undefined

在这里:

            <script type="text/javascript" id="id_featured_image_javascript">
                django.jQuery(document).ready(function(){
                    var plus = django.jQuery('#add_id_featured_image');
                    if (plus.length){
                        plus.remove();
                    }
                    // Delete this javascript once loaded to avoid the "add new" link duplicates it
                    django.jQuery('#id_featured_image_javascript').remove();
                });
            </script>

我的模型中的字段定义如下:

article_image = FilerImageField(db_column="ARTICLE_IMAGE",
                                 verbose_name=_('Article Image'),
                                 related_name='IPP_ARTICLE_IMAGE')

该字段如下所示:

场地

你知道为什么我不能在管理员之外使用这个字段小部件吗?我需要为此设置一些配置吗?

谢谢 :)

4

1 回答 1

0

首先,{{ form.media }}在您的 html 文件中添加标签<form>{% csrf_token %}. 然后按照 SteinRobert 在 Github 问题上的解释,在您ModelForm的 forms.py 中扩展媒体类:https ://github.com/divio/django-cms/issues/6028 。它完美无缺!谢谢斯坦!

于 2017-11-21T10:11:11.537 回答