2011-09-23 69 views
0

更改关系的默认名称我有一个多对多的关系如下:在Django管理

class Subtopic(models.Model): 
    id = models.PositiveIntegerField(primary_key=True) 
    name = models.CharField(max_length=128) 

    class Meta: 
     verbose_name = 'Subtopic' 

    def __unicode__(self): 
     return self.name 

class Question(models.Model): 
    qid = models.PositiveIntegerField(primary_key=True) 
    subtopics = models.ManyToManyField(Subtopic) 

    class Meta: 
     verbose_name = 'Question' 

在管理界面中,我想改变在这张照片的默认名称。

http://flic.kr/p/apx3j8

第一个名字是2类如二级主题和问题的关系。 其次是Subtopic类的名称。 最后是问题类

Django模型自动生成一个中间表,即Question_Subtopics,我不能插手这张表。

请帮我实现它。

谢谢。

回答

0

该文本充满了__unicode__,它与java的toString()类似。

class Subtopic(models.Model): 
    ... 
    def __unicode__(self): 
     return self.name 

只是这样做,你会被罚款:)

+0

谢谢fceruti。但是,这是不正确的。我也填充了__unicode__,但它不影响默认名称。 –