Я устанавливаю поле FK и сохраняю, но, как вы можете видеть в журнале трассировки, сохранение не сохраняется в БД, если я получаю объект, его поле FK возвращается к предварительно сохраненному значению.
Код модели
def do_transition(self, workflow_aware=None):
ws = WorkflowState.objects.get(state=self.transition_to_state, workflow=workflow_aware.workflow)
logging.debug("WorkflowState=%s" % ws)
workflow_aware.current_state = ws
workflow_aware.save()
logging.debug(workflow_aware.current_state)
activitycontent = workflow_aware.__class__.objects.get(pk=workflow_aware.pk)
logging.debug(activitycontent.current_state)
Журнал трассировки
- DEBUG - WorkflowState=ActivityContent_Workflow_Submitted
- INFO - programcreator.base.models save()
- INFO - programcreator.groupflow.models save()
- DEBUG - ActivityContent_Workflow_Submitted
- DEBUG - ActivityContent_Workflow_Draft