在django admin中更改关系的默认名称

时间:2011-09-23 02:11:40

标签: django django-models django-admin

我有一个ManyToMany关系如下:

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

第一个名字是两个类的关系,如Subtopic和Question。 第二个是Subtopic类的名称。 最后是问题类

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

请帮助我实现它。

感谢。

1 个答案:

答案 0 :(得分:0)

该文本填充__unicode__,类似于java的toString()。

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

就这样做,你会没事的。)