OperationalError:仅在某些ManyToManyField上没有这样的表

时间:2017-04-07 10:00:18

标签: python django

我正在创建一个包含产品和用户模型的网站,我想为用户模型(购买,销售等产品)创建多个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

我尝试了什么:

  • 我进行了迁移并将它们同步到数据库。
  • 我删除了所有内容 除 init 和0001.
  • 之外的迁移文件
  • 我试图迁移 迁移文件单独应用。

有没有办法在不清除整个数据库的情况下解决这个问题?这可能是Django的问题还是我做错了什么?谢谢!

0 个答案:

没有答案