Измените имя отношения по умолчанию в django admin - PullRequest
0 голосов
/ 23 сентября 2011

У меня есть отношение 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.Второе - это название подтопического класса.И, наконец, класс Вопросов

Модель Django автоматически создает промежуточную таблицу, а именно Question_Subtopics, и я не могу вмешиваться в эту таблицу.

Пожалуйста, помогите мне достичь этого.

1 Ответ

0 голосов
/ 25 сентября 2011

этот текст заполнен __unicode__, что похоже на toString () в java.

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

Просто сделайте это, и все будет в порядке :)

...