我正在创建一个包含产品和用户模型的网站,我想为用户模型(购买,销售等产品)创建多个ManyToMany字段。 当我在User模型上添加第一个购物车ManyToManyField时,在shell中尝试了这个:
User.objects.get(username="root").cart.all()
它工作得很好,并输出了用户购物车所有对象的查询集。
但后来我将其他3个ManyToManyField添加到用户模型:
items_purchased = models.ManyToManyField("Product", related_name="items_purchased")
items_sold = models.ManyToManyField("Product", related_name="items_sold")
items_listed = models.ManyToManyField("Product", related_name="items_listed")
然而,一旦我检查了最新的字段:
User.objects.get(username="root").items_purchased.all()
我收到了一个错误:
OperationalError: no such table: Home_user_items_purchased
我尝试了什么:
有没有办法在不清除整个数据库的情况下解决这个问题?这可能是Django的问题还是我做错了什么?谢谢!