本文主要是介绍django报错:Cannot assign \“6\“: \“Feedback.supervise\“ must be a \“Supervise\“ instance,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
报错内容:Cannot assign “6”: “Feedback.supervise” must be a “Supervise” instance
报错原因及说明: 因为Feedback模型的supervise字段为ForeignKey类型,所以在实例化新建的是要一个Supervise实例化对象才可以,不能传字符串类型。
纠正方案:
supervise = models.Supervise.objects.get(id=response.data.get('id'))
# 新建时直接将实例化对象supervise作为参数传入,而并非传入supervise.id
models.Feedback.objects.create(supervise=supervise, content=content)
这篇关于django报错:Cannot assign \“6\“: \“Feedback.supervise\“ must be a \“Supervise\“ instance的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!