在执行django程序的时候报错
ValueError: Cannot assign "2": "Users.communityid" must be a "Community" ins……
这个communityid字段是一个外键字段,但是这里提示ValueError:无法分配“2”:“Users.communityid”必须是“Community”实例。
知道是外键的锅,但是不知道怎么解决。
communityid = models.ForeignKey(Community, models.DO_NOTHING, db_column='communityID', to_field='communityid') # Field name made lowercase.
roleid = models.ForeignKey(Roles, models.DO_NOTHING, db_column='roleID', to_field='roleid') # Field name made lowercase.
这是我model里的外键字段。
Users.objects.create(account=account,password=password,realname=realName,idcard=number,phone=phone,communityid=communityid,roleid_id=3,address='',nick='无昵称')
这是我的orm
半天解决不了,后来找到了这篇文章
https://www.cnblogs.com/azhaozhao/p/14157201.html
只需要在外键字段后面加一个_id一下就行。