¿Cuál es la mejor manera de establecer un valor predeterminado para un campo de clave externa en un modelo? Supongamos que tengo dos modelos, Estudiante y Examen con el estudiante que tiene exam_taken como clave externa. ¿Cómo idealmente establecería un valor predeterminado para él? Aquí hay un registro de mi esfuerzoConfiguración del valor predeterminado para el atributo de clave externa
class Student(models.Model):
....
.....
exam_taken = models.ForeignKey("Exam", default=1)
Funciona, pero tengo la corazonada de que hay una mejor manera.
def get_exam():
return Exam.objects.get(id=1)
class Student(models.Model):
....
.....
exam_taken = models.ForeignKey("Exam", default=get_exam)
De here, pero falla con tablas no existe error al sincronizar.
Cualquier ayuda sería apreciada.
qué tal: http://stackoverflow.com/questions/937954/how-do-you-specify-a-default-for-a-django-foreignkey-model-or-adminmodel-field –
@TomIngram no it no deberia! – balazs
@NitzanTomer Es para un AdminModelField. Lo había visto anteriormente. – primpap