2011-09-23 86 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__,但它不影響默認名稱。 –