最新要闻

广告

手机

iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?

iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?

警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案

警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案

家电

环球最新:Django Cannot assign "A1": "B1" must be a "C1" instance.

来源:博客园


(资料图)

Django Cannot assign "A1": "B1" must be a "C1" instance.

原因:使用了外键

说明:如果想要给外键字段插入数据时,我们必须使用 C1模型类的实例,而不是具体的参数值。也就是说,如果使用了外键,先实例化外键查询,然后再插入的表里面放入实例化后的外键连接。

错误示例

# 从request.session取出name的值,# 然后把name的值插入到form对象的user_name中form.instance.user_name = request.session["info"]["name"]

正确示例

# 通过request.session取出name的值作为索引,# 到数据库取出外键,实例化外键查询# 然后把把实例化的外键插入到form对象的user_name中user_name=UserInfo.objects.get(name=request.session["info"]["name"])form.instance.user_name = user_name

关键词: 也就是说