• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Jak dynamiecznie dodawać formy w django.

0 głosów
539 wizyt
pytanie zadane 21 kwietnia 2023 w Python przez tonn204 Mądrala (7,470 p.)

Witam,  robię prostą aplikację w której użytkownik może zamawiac dane produkty wybierając odpowieni z listy i podając jego liczbę. Chcę aby na początku wyśiwetlał się tylko jeden produt a a pod spodem był przycisk żeby dodać następną formę z takimi produktami. Próbowałme to robić  js ale po kliknięciu przycisku "add" strona łąduje się na nowo i nic się nie dzieje. Jak moge to zrobić tak żeby wszystko działało?

{% extends "shop/base.html" %}
{% block content %}
    <script>
        const form = document.getElementById('form')
        const root = document.getElementById('main-element')
        root.appendChild(form)  
    </script>
    <div id="main-element">
        <form id="form" enctype="multipart/form-data" method="POST">
            {% csrf_token %}
            {{ form }}
            <button name="add">Add</button>
        </form>
    </div>
    <button name="order" type="submit" >Order</button>
{% endblock content %}
@login_required
def order_view(request):
    if request.method  == "POST":
        form = OrderItemForm(request.POST)
        if form.is_valid():
            order = Order(user=request.user)
            order.save()
            form.save(commit=False)
            form.user = request.user
            form.order = order
            form.save()

    else:
        form = OrderItemForm()

    return render(request, "shop/order.html", {"form": form})

 

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

0 głosów
1 odpowiedź 377 wizyt
0 głosów
0 odpowiedzi 110 wizyt
0 głosów
1 odpowiedź 778 wizyt

93,757 zapytań

142,716 odpowiedzi

323,363 komentarzy

63,353 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...