Сообщение Django _сохраняет сигнал асинхронно?

У меня есть функция «нравится», которая похожа на функцию социальных сетей или функцию «палец вверх»; пользователь нажимает на звездочку/сердце/что угодно, чтобы пометить контент как понравившийся. Это делается с помощью ajax и должно быть быстрым. Единственная проблема здесь в том, что по некоторым причинам я должен выполнять некоторые задачи для каждого «лайка», и я обнаружил, что они были закодированы прямо в представлении «лайка», и это делает его медленным. Я думаю об использовании сигналов, чтобы сделать выполнение этих задач асинхронным, чтобы представление могло сразу отправить json обратно в javascript, не дожидаясь завершения задач. Я начал создавать сигнал для «нравится», но затем понял, что сигналы Django не были асинхронными, и в конечном итоге они будут такими же, представление должно будет дождаться завершения сигнала, чтобы отправить свой ответ. Так что я мог бы попытаться сделать этот сигнал асинхронным, как это объясняется здесь и там, но я бы также использовал сигнал сохранения сообщения _для модели «как», но теперь мне интересно, может ли представление завершиться до того, как сигнал будет выполнен?

35
задан Bastian 10 August 2012 в 09:43
поделиться