1

モデルにフィールドを持つプラグインを作成しました:

picture = FilerImageField(related_name="gallery_image")

今、プラグインをプレースホルダーに追加しようとすると、画像を追加できるときにウィンドウが開きます。「ファイルを追加」をクリックすると、アップロードされたファイルのリストが表示された新しいページが開きます (現在は空です)。そのページでカタログの作成をクリックして名前を入力し、保存をクリックするとエラーが表示されます。

AttributeError at /pl/admin/filer/folder/make_folder/
'Folder' object has no attribute 'get_deferred_fields'

Django 1.7.9 助けてくれてありがとう

4

3 に答える 3

3

/pl/admin/filer/folder/make_folder/ の AttributeError 'Folder' オブジェクトに属性 'get_deferred_fields' がありません

この理由は、Django 1.7 と django-mptt バージョンの間の不一致です。Django 1.8 が導入されget_deferred_fields、django-mptt-0.8.0 で Django < 1.8 のサポートが廃止されました。

Django < 1.8 を実行している場合、django-mptt でサポートされている最後のバージョンは 0.7.4 です。

pip install django-mptt==0.7.4

注意: Django 1.7 はもはや公式にサポートされていないため、もちろん最も安全なオプションは Django 1.8 (LTS) にアップグレードすることです。

于 2016-08-08T13:16:08.830 に答える