我在项目中使用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
字段,以便我能够列出文件夹中的文件。例如,在shell中,我可以这样做:
>>> 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
,但我不清楚我是如何获得模型实例的主键,因此我可以执行查找。