Ти спочатку оновлюєш запис "event", потім викликаєш ```time.sleep``` а в циклі виконуєш перевірку по даним що могли змінитися протягом ```delay_seconds```. Я б кинув це в кінець циклу:
```python
event=Event.objects.get(id=event_id) #reload each frame
```