Django admin raw_id_field没有按预期工作

时间:2013-07-10 10:29:58

标签: python django

我是django的新手并尝试了djangoAdmin,我遇到了一个问题。我正在使用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 个答案:

答案 0 :(得分:5)

正如 Timmy O'Mahony

所建议的那样
admin.site.register(CompanyMaster)

诀窍