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)的方式进行赋值吗?
展开
 我来答
fkkeee
推荐于2016-02-23 · TA获得超过335个赞
知道小有建树答主
回答量:410
采纳率:0%
帮助的人:386万
展开全部
先给data赋值了之后,再去用p保存。例如:
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()的方式,岂不是多查询了一个没必要的过程?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式