如何在django的管理字段中执行反向外键查找?

时间:2013-10-04 18:58:00

标签: python django django-admin django-filer

我在项目中使用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_foreignkeyformfield_for_dbfield,但我不清楚我是如何获得模型实例的主键,因此我可以执行查找。

1 个答案:

答案 0 :(得分:0)

尝试创建自己的CompanyLogo表单字段,为django-filer字段创建子类。 This answer将提供有关如何进行反向外键查找的更多信息。