J'ai une boucle imbriquée dont je voudrais sortir. Après avoir recherché ce site, il semble que la meilleure pratique consiste à mettre la boucle imbriquée dans une fonction et à utiliser le retour pour en sortir. Est-il acceptable d'avoir des fonctions dans le fichier views.py qui ne sont pas une vue? Quelle est la meilleure pratique pour l'emplacement de cette fonction? Voici l'exemple de code à l'intérieur de mes vues.pyBriser la boucle imbriquée dans Django views.py avec une fonction
@login_required
def save_bookmark(request):
if request.method == 'POST':
form = BookmarkSaveForm(request.POST)
if form.is_valid():
bookmark_list = Bookmark.objects.all()
for bookmark in bookmark_list:
for link in bookmark.link_set.all():
if link.url == form.cleaned_data['url']:
# Do something.
break
else:
# Do something else.
else:
form = BookmarkSaveForm()
return render_to_response('save_bookmark_form.html', {'form': form})