Как добавить товар в соответствии с категорией в django с помощью пользовательского html-шаблона

Я хочу добавлять продукты в django db, выбирая категории. Он добавляет товар в базу данных, но категория показывает, что она не добавлена. Я не знаю.

views.py:

def addpro(request):

    cat = Category.objects.all()

    if request.method == 'POST':

        name = request.POST.get('name')
        price = request.POST.get('price')
        stock = request.POST.get('stock')
        cate = request.POST.get('category')
        img = request.FILES['img']
        obj = FileSystemStorage()

        img2 = obj.save(img.name, img)

  
        if Product.objects.filter(name=name).exists():

            return redirect('add')
        else:
            
        
            Product.objects.create(name=name, price=price, stock=stock , image=img2 , categ = cate )

            return redirect('add')

    return render(request, 'Add.html',{'category':cat})

models.py:

from django.db import models


class Category(models.Model):

    Name = models.CharField(max_length=30 , null = True)
    
    def __str__(self):
        return str(self.Name)

class Product(models.Model):

    name = models.CharField(max_length=255)
    price = models.IntegerField(null = True)
    stock = models.IntegerField(null = True)
    image = models.ImageField(upload_to='product/',null =True)
    categ = models.ForeignKey("Category", on_delete=models.CASCADE,null = True)
    
    def __str__(self):
        return self.name  
Вернуться на верх