【问题标题】:djangocms integration filer_image with apphook objectsdjangocms 将 filer_image 与 apphook 对象集成
【发布时间】:2018-02-01 13:56:26
【问题描述】:

我想将filer_image 字段添加到我的Gift 类实例对象中。它在 django-cms 中用作 apphook。主要问题是在进行迁移并打开表单所在的视图后,我没有加载 js。

我已经添加了所有标签:

{% load staticfiles i18n cms_tags sekizai_tags menu_tags thumbnail filer_tags filer_image_tags %}

型号是:

class Gift(models.Model):    
    filer_image = FilerImageField(related_name="book_covers")

形式:

class GiftForm(ModelForm):
    class Meta:
        model = Gift
        fields = '__all__'
        widgets = {
            'name': forms.TextInput(attrs={'class': 'basic-input full-width'}),
        }

渲染输出:

The thumbnail and input view

请告诉我我在这些方面做错了什么。在我看来,一些 js 文件没有加载。点击后打开FileImageFiler画廊,但我也无法选择任何图像。

【问题讨论】:

  • 确保您包含任何 javascript。 django 中的Forms 可以有一个Media 类来为其字段包含CSS 和JS,因此您可以使用{{ form.media.js }} 来获取模板中的javascript 文件列表。

标签: django tags django-cms


【解决方案1】:

好的,我找到了孤子。基本上我在 {{ csrf_token } 之后添加了 {{ form.media }} 并且我已经扩展了表单类:

class Media:
    extend = False
    css = {
        'all': [
            'filer/css/admin_filer.css',
        ]
    }
    js = (
        'admin/js/core.js',
        'admin/js/vendor/jquery/jquery.js',
        'admin/js/jquery.init.js',
        'admin/js/admin/RelatedObjectLookups.js',
        'admin/js/actions.js',
        'admin/js/admin/urlify.js',
        'admin/js/prepopulate.js',
        'filer/js/libs/dropzone.min.js',
        'filer/js/addons/dropzone.init.js',
        'filer/js/addons/popup_handling.js',
        'filer/js/addons/widget.js',
        'admin/js/related-widget-wrapper.js',
    )

就是这样!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-01-14
    • 1970-01-01
    • 2020-12-16
    • 2013-01-30
    • 2015-01-10
    • 2018-11-04
    • 2021-11-21
    • 2020-02-15
    相关资源
    最近更新 更多