Получить экзамен по умолчанию как object.id [duplicate]

Вы можете получить или создать объект по умолчанию Создайте этот метод:

def get_default_exam():
    return Exam.objects.get_or_create(<fields>)[0]

ForeignKey также необходим в параметре on_delete, Вы можете использовать models.SET() для установки объекта по умолчанию. Затем вы можете использовать его по умолчанию:

DEFAULT_EXAM = get_default_exam()


class Student(models.Model):
    ...
    exam_taken = models.ForeignKey(
        "Exam", default=DEFAULT_EXAM.id,
        on_delete=models.SET(get_default_exam)
Вернуться на верх