번역 crowdsourcing 작업을위한 장고 응용 프로그램을 만들려고합니다.두 사람이 같은 crowdsourcing 작업을 동시에 시작하는 것을 방지하려면 어떻게해야합니까?
데이터베이스의 각 작업에 대해 사용자가 작업을 완료 할 때 설정되는 is_completed
부울 플래그가 있습니다. 나는 또한 '나에게 무작위 작업'버튼을 제공하는데,이 버튼은 완료되지 않은 작업 목록에서 선택합니다.
내 질문은 여기 있습니다. 한 사용자가 곧 다른 버튼을 클릭하면 두 명의 사용자가 동일한 작업을 수행하지 못하게하려면 어떻게합니까?
작업이로드 될 때 행에 has_started
플래그를 설정하고 임의의 사용 가능한 작업 목록에서 시작된 작업을 제거하려고합니다. 사용자가 작업을 시작한 다음 페이지를 닫지 않고 닫으면, 그래서 결코 설정되지 않았습니까? 나는 많은 미완성 과제로 끝날 것입니다.
만료되는 세션 변수를 사용하여 좀 더 똑똑하게 표시 할 수 있습니까? 하지만 JavaScript에서 '사용자 닫기 페이지'이벤트를 안정적으로 캡처하는 것이 어렵다는 것을 알고 있습니다.
감사합니다.
안녕하세요, 저는 [crowdsourcing 프로젝트] (http : // stackoverflow.com/questions/11693831/django-crowdsourcing-project) 장고 크롤링 응용 프로그램 중 하나를 사용했거나 자신을 만들었는지에 관심이 있습니까? –