Включая многие ко многим из другой модели в поле в интерфейсе администратора django - PullRequest
2 голосов
/ 06 апреля 2011

Привет, я уверен, что есть простое решение того, что я пытаюсь сделать, но, к сожалению, я не смог найти его в документации.

У меня есть следующая модель (упрощенная версияпоказано):

models.py:

class Student(models.Model):
  student_id = models.IntegerField(primary_key=True, unique=True,
      db_index=True, max_length=9)
  first_name = models.CharField(max_length=50)
  last_name  = models.CharField(max_length=50)

  def __unicode__(self):
    return u"%s %s" % (self.first_name, self.last_name)

class Course(models.Model):
  course_id = models.AutoField(primary_key=True, unique=True,
                              db_index=True, max_length=4)
  title = models.CharField(max_length=50)
  dept = models.CharField(max_length=6)
  number = models.IntegerField(max_length=5)
  student_id = models.ManyToManyField(Student, blank=True)

  def __unicode__(self):
    return u"%s %s" % (self.dept, self.number)

Мне нужно было иметь возможность добавлять учащихся в несколько классов в интерфейсе администратора аналогично тому, как я могу добавлять учащихся винтерфейс администрирования классов.Если есть еще один способ, который кажется более полезным, я бы тоже заинтересовался этим.

Заранее благодарен за любую помощь!

1 Ответ

1 голос
/ 06 апреля 2011

Вы можете использовать inlines в соответствующей модели или this. .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...