Установка значения по умолчанию для атрибута внешнего ключа

Как лучше всего установить значение по умолчанию для поля внешнего ключа в модели? Предположим, у меня есть две модели: Student и Exam, у студента есть exc_taken в качестве внешнего ключа. Как мне в идеале установить для него значение по умолчанию? Вот протокол моих усилий

class Student(models.Model):
   ....
   .....
   exam_taken = models.ForeignKey("Exam", default=1)

Работает, но есть подозрение, что есть способ получше.

def get_exam():
    return Exam.objects.get(id=1)

class Student(models.Model):
    ....
    .....
    exam_taken = models.ForeignKey("Exam", default=get_exam)

Из здесь , но не удается с таблицами не существует ошибка при синхронизации.

Любая помощь будет принята с благодарностью.

57
задан Primal Pappachan 16 February 2012 в 13:20
поделиться