如何将Item
添加到Basket
?
class Item(models.Model):
name = models.CharField(max_length=50)
category = models.ManyToManyField(Category)
price = models.DecimalField(max_digits=5, decimal_places=2)
def __unicode__(self):
return self.name
class Basket(models.Model):
owner = models.ForeignKey(User, related_name='user_basket', verbose_name='Owner')
name = models.CharField("Basket name", max_length=120)
items = models.ManyToManyField('Item', blank=True, null=True)
我的尝试:
def add_item_to_basket(request, product_id):
if request.method == 'GET':
form = BasketForm(request.GET)
if form.is_valid():
quantity = form.cleaned_data['quantity']
items = Item.objects.get(id=item_id)
.........?
答案 0 :(得分:0)
your_basket.items.add(your_item)
或者在这里查看:https://docs.djangoproject.com/en/dev/topics/db/models/#extra-fields-on-many-to-many-relationships