【问题标题】:Django - See the foreignkey object's details in admin panelDjango - 在管理面板中查看外键对象的详细信息
【发布时间】:2012-12-24 06:27:42
【问题描述】:

我有一个像下面这样的模型;

class Lecturer(models.Model):
    name = models.CharField(max_length=200,verbose_name=u'Eğitmenin Adı')
    tc_kimlik_no = models.IntegerField(verbose_name=u'Eğitmenin TC Kimlik Numarası')
    sertifika_no = models.CharField(max_length=200,verbose_name=u'Eğitmenin sertifika numarası')

    def __unicode__(self):
        return self.name


class Certificate(models.Model):
       name = models.CharField(max_length=50,verbose_name=u'Adı ve Soyadı')
       tc_kimlik = models.IntegerField(verbose_name="TC Kimlik No")
       sertifika_no = models.CharField(max_length=200,verbose_name="Sertifika No")
       egitim_tarihi = models.DateField(verbose_name='Eğitim Tarihi')
       hangi_egitim = models.ManyToManyField(Egitim,verbose_name="Hangi Eğitimi aldı?")
       nerde_verildi = models.ForeignKey(City,verbose_name="Eğitim Nerde Verildi")
       lecturer = models.ForeignKey(Lecturer,verbose_name="Eğitmen")

但是在管理面板中,当在 证书 管理表单中选择 lecturer 对象时,我想查看除 unicode 之外的讲师的其他详细信息,例如“tc_kimlik_no 和 sertifika_no ”。有没有办法做到这一点?

【问题讨论】:

    标签: django django-admin django-admin-tools


    【解决方案1】:

    猜测您的要求,如果您想显示其他内容,只需将它们添加到您的 unicode 方法中:

    class Lecturer(models.Model):
        name = models.CharField(max_length=200,verbose_name=u'Eğitmenin Adı')
        tc_kimlik_no = models.IntegerField(verbose_name=u'Eğitmenin TC Kimlik Numarası')
        sertifika_no = models.CharField(max_length=200,verbose_name=u'Eğitmenin sertifika numarası')
    
        def __unicode__(self):
            return 'Name: %s, Kimlik: %s, Sertifika: %s' % (
                self.name, str(self.tc_kimlik_no), self.sertifika_no)
    

    这是你想要的吗?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-07-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多