django项目中,在view视图函数中向数据库中添加数据,对于外键的赋值,需要的值是外键关联的类的实例,不能直接赋予一个数值。对于ManyToMany的字段,赋值需要用到add方法,参数是对应关系类的实例,如:
user = User.objects.get(user_id=userid)
role = Role.objects.get(id=roleid)
user.yonghu_juese.add(role)
user.save()
其中yonghu_juese是ManyToMany的字段。
取值用到all方法:
role = user.yonghu_juese.all()
得到的是用户所拥有的角色的列表。注意是列表,是可以遍历的