翻訳クラウドソーシング タスク用の Django アプリを構築しようとしています。
データベース内の各タスクにはis_completed
、ユーザーがタスクを完了したときに設定されるブール フラグがあります。また、未完了のタスクのリストから選択する「ランダムなタスクを与える」ボタンもあります。
私の質問はこれです。あるユーザーが別のユーザーの直後にボタンをクリックした場合、2 人のユーザーに同じタスクが与えられないようにするにはどうすればよいですか?
タスクがロードされたときに行にフラグを設定し、has_started
ランダムに利用可能なタスクのリストから開始されたタスクを削除することを考えていました:しかし、ユーザーがタスクを開始し、終了せずにページを閉じると、設定が解除されません。 ? 未完成のタスクがたくさんあることになります。
おそらく、有効期限が切れるセッション変数を使用して、より賢い方法でこれにフラグを立てることができますか? しかし、JavaScript で「ユーザーがページを閉じる」イベントを確実にキャプチャするのは難しいことはわかっています。
ありがとう!