Получение первичного ключа конкретного объекта из списка объектов в Django

Я пытаюсь получить конкретный пк выбранного объекта, когда пользователь принимает доставку. Моя проблема в том, что я каждый раз получаю только pk первого объекта в списке. Я хочу получить пк выбранного объекта.

просмотров:

@login_required(login_url="/signin/?next=/driver/")
def deliveries_available_page(request):

    deliveries = Delivery.objects.filter(
        status_of_delivery__in=[Delivery.DELIVERY_POSTED]
    )

    #When driver accept delivery then status of delivery changes to delivering
    if request.method == 'POST':
        delivery = get_object_or_404(Delivery, pk=request.POST.get('receipt_number'))
        if delivery:
            delivery.status_of_delivery = Delivery.DELIVERY_DELIVERING
            delivery.driver = request.user.driver
            messages.success(request, 'Delivery Accepted')
            delivery.save()

        return redirect(reverse('driver:deliveries_available'))
    return render(request, 'driver/deliveries_available.html', {
        "GOOGLE_API_MAP": settings.GOOGLE_API_MAP,
        "del": deliveries
    })

HTML:

<div class="d-flex flex-column h-100" style="padding-bottom: 50px">
    <div id="map"></div>
    {% if del %}
    {% for d in del %}
    <div class="card" id="delivery-popup">
        <div class="card-body p-2">
            <div class="details">
                <div class="p-2">
                    <strong id="address"></strong>
                    <div>
                        <strong id="show-info"></strong>
                    </div>
                    <div>
                        <strong id="show-distance"></strong>
                        <strong id="show-duration"></strong>
                    </div>
                    <div>
                        <strong id="show-price"></strong>
                        <strong id="show-id"></strong>
                    </div>


                    <div>
                        <form method="POST">
                            {% csrf_token %}
                            <button type="submit" class="btn btn-primary"        name="accept">Accept</button>
                            <input type="hidden" value="{{ d.receipt_number }}" name="receipt_number">
                        </form>
                    </div>
                    
  
                    {% if messages %}
                    {% for m in messages %}
                    {% if m.tags %}
                    <script>alert("{{ m }}")</script>
                    {% endif %}
                    {% endfor %}
                    {% endif %}
                </div>
            </div>
        </div>
    </div>
    {% endfor %}
    {% endif %}

When i click on the address the pk stays the same

Мне нужен конкретный пк, чтобы когда пользователь принимает доставку, то нужная доставка принималась и удалялась с карты. Любая помощь будет принята с благодарностью. Спасибо.

Вернуться на верх