Получить экзамен по умолчанию как 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)