I am getting this error when I try to add the current logged in user into another relation as ManyToManyField
.
TypeError: Direct assignment to the forward side of a many-to-many set is prohibited. Use user.set() instead.
Here is my code:
Views.py
def add_to_cart(request , item):
name = item
size = request.POST.get("size")
extras = request.POST.get("extras")
c = Cart(item=name , size=size , extras=extras , user=request.user)
c.save()
return render(request , "orders/add_items.html" , {"message":f"{name} added to cart"})
Models.py
class Cart(models.Model):
item = models.CharField(max_length=64)
size = models.DecimalField(max_digits=5,decimal_places=2)
extras = models.CharField(max_length=64 , null=True, blank=True)
user = models.ManyToManyField(User , related_name="member")
def __str__(self):
return f"{item} added by {user}"