0

プロジェクトでdjango-filerを使用しており、次のようなモデルがあります。

from django.db import models
from filer.fields.folder import FilerFolderField

class Company(models.Model):
    name = models.CharField(max_length=255)
    logo = FilerFolderField()

の場合、フォルダー内のファイルを一覧表示できるように、フィールドcompany/admin.pyをオーバーライドしたいと思います。logoたとえば、シェルでは、次のことができます。

>>> from companies.models import Company
>>> c = Company.objects.get(pk=1)
>>> c.logo
<Folder: company a logos>
>>> c.logo.files
[<Image: logo-black.jpg>, <Image: logo-white.jpg>]

たとえば、会社のオブジェクトを編集するときに、各フィールドにロゴがあるインライン フォームを表示したいと考えています。

しかし、私のCompanyAdmin;でこれを行う方法がわかりません。formfield_for_foreignkeyと の両方を見てきましたがformfield_for_dbfield、ルックアップを実行できるように、編集中のモデル インスタンスの主キーを取得する方法がどちらからも明確ではありません。

4

1 に答える 1

0

django-filer フィールドをサブクラス化する独自の CompanyLogo フォーム フィールドを作成してみてください。この回答は、逆外部キー検索の実行方法に関する詳細情報を提供します。

于 2013-10-04T22:01:24.277 に答える