2013-10-04 78 views
0

我使用的一個項目django-filer,並有一個模型,看起來像這樣:如何在django的管理字段中使用反向外鍵查找?

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_foreignkeyformfield_for_dbfield,但是從任何一個我都不清楚如何獲取正在編輯的模型實例的主鍵,以便我可以執行查找。

回答

0

嘗試創建自己的CompanyLogo表單字段子類化django-filer字段。 This answer將提供有關如何執行反向外鍵查找的更多信息。