1👍
One solution to your problem would be to use websockets or a library like Pusher. Basically you’d send a message out on the wire within pusher that would tell client2’s browser to redirect to a given URL. Obviously this is fairly easy to get around if a user knows that’s going to happen.
Anyway, your backend view would look something like this:
p = pusher.Pusher(app_id='your-pusher-app-id', key='your-pusher-key', secret='your-pusher-secret')
p[client2.pusher_channel].trigger('redirect', {'url': '/door-screen/'})
Note that this assumes you’re using https://github.com/pusher/pusher_client_python
Your template would need to pass the pusher channel though so client2’s browser connects to the right channel. You can do that by either storing the channel id in a hidden input, rendering it as a var in javascript on the template itself, or you could even have it be passed through an ajax call. Though I’d probably go with one of the first two just because it’s significantly easier.