我的模型:
class ActsInformationModel(models.Model):
name=models.CharField(max_length=50, unique=True)
prelexRespProposId1=models.ForeignKey('RespProposModel', related_name='prelexRespProposId1', blank=True, null=True, default=None)
class RespProposModel(models.Model):
respPropos=models.CharField(max_length=50, unique=True)
我的观点:
...
dataDic["prelexRespProposId1"]=RespProposModel.objects.get(respPropos=respPropos)
print dataDic["prelexRespProposId1"].id #display 1 -> OK
dataDic["name"]="test"
act=ActsInformationModel.objects.get(...)
act.__dict__.update(dataDic)
print act.name #displays test
print "act.prelexRespProposId1", act.prelexRespProposId1 #display None -> PB
act.prelexRespProposId1=RespProposModel.objects.get(id=dataDic["prelexRespProposId1"].id)
print "act.prelexRespProposId1.id", act.prelexRespProposId1 #display 1 -> OK
为什么我必须进行另一个查询才能获取该字段的值?其他问题,可能相关:为什么我必须使用对象来填充外键字段而不仅仅是一个整数?