Ошибка Соответствующий запрос не существует 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.