2011-05-02 71 views
5

我有以下兩類:Django管理外鍵下拉字段列表中只有「測試對象」

class Test(models.Model): 
    id = models.AutoField(primary_key=True) 
    user = models.ForeignKey(User) 
    groups = models.ManyToManyField(Group) 

class TestSubjectSet(models.Model): 
    id = models.AutoField(primary_key=True) 
    test = models.ForeignKey(Test) 
    subject = models.ManyToManyField(Subject) 

的TestSubjectSet形式測試列表只顯示字符串「測試對象」。

回答

18

您必須在模型類中添加__unicode__(self)__str__(self)方法。

http://docs.djangoproject.com/en/dev/ref/models/instances/?from=olddocs#django.db.models.Model.unicode

+0

我加入高清__unicode __(個體經營):返回self.test沒有運氣。 – kelvinfix 2011-05-02 08:55:34

+0

確定它現在可以工作,我必須將它添加到測試類。 – kelvinfix 2011-05-02 08:57:44

+0

__unicode __(self)does not for me but __str __(self)did。我正在使用django 11 – flexxxit 2017-08-05 19:50:09