2013-07-10 36 views
2

我是django的新手,嘗試使用djangoAdmin,但我陷入了一個問題。我正在使用raw_id_field作爲列,並且我沒有得到放大鏡圖標,但在編輯過程中,相應的公司名稱顯示在該字段旁邊。我知道這與這些關係有關。Django admin raw_id_field沒有按預期工作

在下面的代碼

我如何說

company_master.p_company_id HAS_ONE company_images.p_company_id

Model.py

from django.db import models 

class CompanyMaster(models.Model): 
    p_company_id = models.IntegerField(primary_key= True) 
    company_name = models.CharField(max_length=200) 

    class Meta: 
     db_table = "company_master" 


class CompanyImage(models.Model): 
    name = models.CharField(max_length=200) 
    p_company = models.ForeignKey(CompanyMaster) 

    class Meta: 
     db_table = "company_images" 

Admin.py

class CompanyImageAdmin(admin.ModelAdmin): 
    search_fields = ['name'] 
    raw_id_fields = ("p_company",) 

admin.site.register(CompanyImage, CompanyImageAdmin) 
+1

我認爲你需要CompanyMaster'加上'以管理員太:'admin.site.register(CompanyMaster)',以便它可以被添加。 –

+0

請給出這個答案 – aWebDeveloper

回答

4

至於建議的鄧肯O」 Mahony

admin.site.register(CompanyMaster) 

的伎倆