Product() получил неожиданный аргумент ключевого слова 'product_price'
Я создал сайт по продаже фруктов на django и получил следующую ошибку,
Мой файл представлений выглядит следующим образом,
def seller_add_product(request):
if request.method=="POST":
seller=User.objects.get(email=request.session['email'])
Product.objects.create(
seller=seller,
product_name=request.POST['product_name'],
product_price=request.POST['product_price'],
product_image=request.FILES['product_image'],
product_desc=request.POST['product_desc'],
)
msg="Product Added Successfully"
return render(request,'seller_add_product.html',{'msg':msg})
else:
return render(request,'seller_add_product.html')
Мой файл модели выглядит следующим образом,
class Product(models.Model):
seller=models.ForeignKey(User,on_delete=models.CASCADE)
product_name=models.CharField(max_length=100)
prodcut_price=models.PositiveIntegerField()
product_image=models.ImageField(upload_to="product_images/")
product_desc=models.TextField()
def __str__(self):
return self.seller.name+"-"+self.product_name
теперь понятно, что не так, пожалуйста, помогите
В вашем файле models.py была допущена опечатка. Это было prodcut_price вместо product_price.
Просто используйте следующий код:
class Product(models.Model):
seller=models.ForeignKey(User,on_delete=models.CASCADE)
product_name=models.CharField(max_length=100)
product_price=models.PositiveIntegerField()
product_image=models.ImageField(upload_to="product_images/")
product_desc=models.TextField()
def __str__(self):
return self.seller.name+"-"+self.product_name