From 76d1c41ae15002a09eab7b0a95e0980c44d2d515 Mon Sep 17 00:00:00 2001 From: huongnt-2545 <49477980+huongnt-2545@users.noreply.github.com> Date: Sat, 27 Nov 2021 09:26:51 +0700 Subject: [PATCH] Create view_create_multi.py --- .github/view_create_multi.py | 41 ++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 .github/view_create_multi.py diff --git a/.github/view_create_multi.py b/.github/view_create_multi.py new file mode 100644 index 0000000..b3ad83b --- /dev/null +++ b/.github/view_create_multi.py @@ -0,0 +1,41 @@ +# views.py +def create_multi_genere_book(request, method="GET"): + generes = Genere.objects.all() + + if request.method == "POST": + print(request.POST) + data = request.POST + list_generes = data.getlist("genere[]", []) + list_number_books = data.getlist("book_number[]", []) + + if len(list_generes) and len(list_number_books): + list_genere_books = [] + i = 0 + + for ind in range(0, len(list_generes)): + list_genere_books.append( + __new_genere_book( + genere_id=int(list_generes[ind]), + number_book=int(list_number_books[ind]), + ) + ) + GenegeBook.objects.bulk_create(list_genere_books) + + return redirect("list_books") + + return render( + request, "books/_partial_book_genere.html", context={"generes": generes} + ) + + # urls.py +from django.urls import path + +from management import views + +urlpatterns = [ + path( + "books/create-multi-genere-book", + views.create_multi_genere_book, + name="create_multi_genere_book", + ), +]