我是 django 的新手,正在尝试 djangoAdmin,但我遇到了一个问题。我将 raw_id_field 用于列,我没有得到放大镜图标,但在编辑期间,相应的公司名称显示在该字段旁边。我知道这与关系有关。
在下面的代码中我怎么说
company_master.p_company_id HAS_ONE company_images.p_company_id
模型.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"
管理员.py
class CompanyImageAdmin(admin.ModelAdmin):
search_fields = ['name']
raw_id_fields = ("p_company",)
admin.site.register(CompanyImage, CompanyImageAdmin)