form = Form(form_id) result_aux = { 'question': [], 'id': [], 'order': [], 'url_first': [], 'url_second': [], 'url_third': [], 'url_fourth': [] } for dispute_position in range(20): dispute = disputes_check[random.randint(0, len(disputes_check) - 1)] check = 0 while form.audict_dispute( dispute, dispute_position ): #check if it are able to add this dispute in this position based on some criteria dispute = disputes_check[random.randint( 0, len(disputes_check) - 1)] check = check + 1 if check >= 10: break result['form'].append(form_id) result['dispute'].append(dispute.id) result['form_position'].append(dispute_position) result['first'].append(dispute.first) result['second'].append(dispute.second) result['third'].append(dispute.third) result['fourth'].append(dispute.fourth)