django-admin显示外键的名称字段,而不是外键ID

时间:2020-05-04 17:25:06

标签: django django-admin

在我的django-admin中,它显示的是外键ID值,而不是外键的名称值。如何显示实际名称值。我为我的外键模型尝试了 str 方法,但没有进行任何更改。enter image description here

class DemoPractice(models.Model):
    def __str__(self):
        return u'%s' % (self.PracticeName)
    Group = models.ForeignKey('DemoGroup', on_delete=models.CASCADE)
    PracticeName = models.CharField(max_length=255, null=True, blank=True)
    Primary = models.BooleanField(null=False, blank=False, default=True)
    ServiceAddressLine1 = models.CharField(max_length=255, help_text='New York', null=True, blank=True)
    ServiceAddressLine2 = models.CharField(max_length=255, help_text='New York', null=True, blank=True)
    ServiceAddressCity = models.CharField(max_length=255, help_text='New York', null=True, blank=True)
    ServiceAddressState = models.CharField(max_length=255, help_text='New York', null=True, blank=True)
    ServiceAddressZip = models.CharField(max_length=255, help_text='New York', null=True, blank=True)
    ServiceAddressCounty = models.CharField(max_length=255, help_text='10007', null=True, blank=True)
    OfficePhone = PhoneField(blank=True, help_text='1234567890 - 10 digits')
    OfficeFax = PhoneField(blank=True, help_text='1234567890 - 10 digits')
    OfficeEmail = PhoneField(blank=True, help_text='1234567890 - 10 digits')

1 个答案:

答案 0 :(得分:0)

问题是您需要删除所有其他特殊格式字段(例如filter_horizo​​ntal),而仅使用raw_id_field。