Ошибка Соответствующий запрос не существует Django

Я хотел бы проконсультироваться по вопросу, который у меня есть, в моей системе я хочу, чтобы это представление давало мне продукты, выбранные по их первичному ключу, который будет id, это делается с помощью формы, которая находится в окне переключения

введите описание изображения здесь

views.py

def add(request):

    cart = get_or_create_cart(request)
    productos = Producto.objects.get(pk=request.POST.get('producto_id'))

    cart.productos.add(productos)

    return render(request, 'carts/add.html', {
        'productos': productos
    })

Models.py

class Cart(models.Model):

    cart_id = models.CharField(max_length=100, null=False, blank=False, unique=True)
    user = models.ForeignKey(User, null=True, blank=True, on_delete=models.CASCADE)
    productos = models.ManyToManyField(Producto)
    subtotal = models.DecimalField(default=0.0, max_digits=8, decimal_places=2)
    total = models.DecimalField(default=0.0, max_digits=8, decimal_places=2)
    created_at = models.DateTimeField(auto_now_add=True)

    def __str__(self):
        return self.cart_id

HTML

{% csrf_token %}
<form action="{% url 'Carts:add' %}" method="post">
    <input type="hidden" name="producto_id" value="{{ producto.id }}">
    <button type="submit" class="btn btn-warning">Agregar al carrito</button>
</form>

Ваш метод запроса - GET. В представлении попробуйте использовать request.GET.get(arg) вместо POST.

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