Как добавить товар в соответствии с категорией в 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