django关于外键的问题
django中使用p=Checkinlog(lessonruntimeid=data)p.save()的方式存储数据,但是lessonruntimeid是一个外键less...
django中使用
p = Checkinlog(lessonruntimeid=data)
p.save()的方式存储数据,但是lessonruntimeid是一个外键
lessonruntimeid = models.ForeignKey('Lessonruntime', db_column='lessonruntimeid', blank=True, null=True)
现在data必须为lessonruntime的instance类型,不可以直接输入数字
比如p = Checkinlog(lessonruntimeid=1134)的方式进行赋值吗? 展开
p = Checkinlog(lessonruntimeid=data)
p.save()的方式存储数据,但是lessonruntimeid是一个外键
lessonruntimeid = models.ForeignKey('Lessonruntime', db_column='lessonruntimeid', blank=True, null=True)
现在data必须为lessonruntime的instance类型,不可以直接输入数字
比如p = Checkinlog(lessonruntimeid=1134)的方式进行赋值吗? 展开
1个回答
展开全部
先给data赋值了之后,再去用p保存。例如:
data=Lessonruntime()
data.***=*** #(给data的列赋值)
data.save() #保存data(注,只有在新建data数据时才要,否则用 Lessonruntime.object.get()来获取data的值)
p = Checkinlog(lessonruntimeid=data)
p.save()
这样就可以了。
不可以用 p = Checkinlog(lessonruntimeid=1134)的方式进行赋值。
data=Lessonruntime()
data.***=*** #(给data的列赋值)
data.save() #保存data(注,只有在新建data数据时才要,否则用 Lessonruntime.object.get()来获取data的值)
p = Checkinlog(lessonruntimeid=data)
p.save()
这样就可以了。
不可以用 p = Checkinlog(lessonruntimeid=1134)的方式进行赋值。
追问
谢谢,你的这个方式我知道,想问的是,在知道lessonruntimeid的情况下,还要在用data=Lessonruntime()的方式,岂不是多查询了一个没必要的过程?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询