为模型中的外键字段设置默认值的最佳方法是什么?假设我有两个模型,学生和考试,学生将考试作为外键.我如何理想地为它设置默认值?这是我的努力记录
class Student(models.Model):
....
.....
exam_taken = models.ForeignKey("Exam", default=1)
Run Code Online (Sandbox Code Playgroud)
工作,但有一个预感有一个更好的方法.
def get_exam():
return Exam.objects.get(id=1)
class Student(models.Model):
....
.....
exam_taken = models.ForeignKey("Exam", default=get_exam)
Run Code Online (Sandbox Code Playgroud)
从这里开始,但在同步时失败并且表不存在错误.
任何帮助,将不胜感激.
我正在尝试ForeignKey使用South向Django模型添加一个字段.我收到以下错误:
ValueError: You cannot add a null=False column without a default value.
Run Code Online (Sandbox Code Playgroud)
事实上,我确实为该字段指定了默认值,但我不确定我是否正确执行了该操作.
language = models.ForeignKey(Language, default=Language.objects.all()[0])
Run Code Online (Sandbox Code Playgroud)
这有用吗?