私のモデル:
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
フィールドの値を取得するために別のクエリを実行する必要があるのはなぜですか? おそらく関連する他の質問: オブジェクトを使用して、整数だけでなく、外部キー フィールドを入力する必要があるのはなぜですか?