В качестве первого шага вы должны сохранить в какой-либо модели последнее действие для каждого пользователя.
class ActivityLog(models.Model)
user = models.ForeignKey(User)
job_record = models.ForeignKey(JobRecord)
Затем в представлении вы можете получить действие с помощью простого запроса:
last_activity_data = ActivityLog.objects.filter(user=request.user)
и использовать его при инициализации формы для модели:
form = ActivityForm(job_record=last_activity_data.job_record)
наконец, не забудьте обновить журнал при сохранении действия.
Примечание: я пропустил все проверки ошибок; например, вы должны позаботиться о случае, когда last_job_record
нет, но это должно быть довольно тривиально.
Наконец, вы также можете использовать ManyToManyField для Activity, а затем использовать API Django; это было бы идеально эквивалентно (например, это создало бы таблицу, очень похожую на эту за кулисами), но я думаю, что семантика была бы немного другой, и по этой причине я предпочел бы явное решение.