【发布时间】:2019-06-13 12:38:42
【问题描述】:
我正在实现一个应用程序,用户可以在其中创建购物清单并可以搜索产品并将产品添加到购物清单。
我被困在“如何添加到列表”部分。我创建的模型如下:
class Product(models.Model):
pid = models.IntegerField(primary_key=True)
name = models.CharField(max_length=100, db_index=True)
description = models.TextField(blank=True)
def __str__(self):
return self.name
def get_absolute_url(self):
return reverse('shop:product_detail', args=[self.pid, self.slug])
class ShoppingList(models.Model):
user = models.ForeignKey(User, related_name='shoplist', on_delete=models.CASCADE)
list_name = models.CharField(max_length=20)
items = models.ManyToManyField(Product)
slug = models.SlugField(max_length=150, db_index=True)
def __str__(self):
return self.list_name
def get_absolute_url(self):
return reverse('shop:item_list', args=[self.slug])
在查看每个产品的模板中,我有以下内容
<h3>{{ product.name }}</h3>
<a href="(What is to be written here)">ADD</a>
当点击添加按钮时,我需要将通过 get_absolute_url 显示的特定产品添加到购物清单中。
我不知道接下来要采取什么步骤。请帮忙。
【问题讨论】: