python – Django / Sqlite3为带有外键的模型添加一行
发布时间:2020-12-16 22:17:07 所属栏目:Python 来源:网络整理
导读:我是Django和SQlite3的新手.我有一个模型(Person),带有(Person_Type)的外键: class Person(models.Model): name = models.CharField(max_length=500) pers_type = models.ForeignKey(Person_Type) def __unicode__(self): return self.nameclass Person_Typ
我是Django和SQlite3的新手.我有一个模型(Person),带有(Person_Type)的外键:
我正在尝试使用python manage.py shell向Person添加条目. 到目前为止,我尝试过:
但是这会返回一个错误:ValueError:无法指定“’Appellant’”:“Person.pers_type”必须是“Person_Type”实例. 字符串“Appellant”已经存储为“Person_Type.pers_type”表中的一个值.我需要更改什么来引用pers_type字段? 如果需要,很高兴提供更多细节.非常感谢你花时间陪伴. 最佳答案
这里,作为person_type参数,create()方法期望获取person_type实例而不是string 所以只是这样:
或者,考虑到“上诉人”不在db中的情况:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |