相关疑难解决方法(0)

设置外键属性的默认值

为模型中的外键字段设置默认值的最佳方法是什么?假设我有两个模型,学生和考试,学生将考试作为外键.我如何理想地为它设置默认值?这是我的努力记录

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)

这里开始,但在同步时失败并且表不存在错误.

任何帮助,将不胜感激.

django default foreign-keys

57
推荐指数
6
解决办法
6万
查看次数

如何为Django ForeignKey字段指定默认值?

我正在尝试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)

这有用吗?

django django-models

6
推荐指数
1
解决办法
3673
查看次数

标签 统计

django ×2

default ×1

django-models ×1

foreign-keys ×1