Один вариант вижу кастомизировать менеджер модели и сравнивать текущий дейтайм с указанным.нормальное решение.
class MyModel(Model):
# .....
objects = Manager()
ready_for_pub = CustomManager()
def form_valid(self, form):
if 'foo' in self.request.session:
pk = self.request.session['foo']
foo = Foo.objects.get(pk=pk)
TheForm = self.get_form_class()
self.object = TheForm(instance=foo)