django 如何修复:“运行时警告:型号< my_model>已注册,”

bcs8qyzn  于 2023-01-06  发布在  Go
关注(0)|答案(5)|浏览(126)

自从升级Django后,我在iPython中导入时一直遇到这个错误:
运行时警告:模型“pay.com”已经注册。不建议重新加载模型,因为这可能会导致不一致,特别是与相关模型的不一致。
我猜这是iPython的一些自动特性,但是有简单的解决方案吗?这是我需要解决的问题吗?

mspsb9vt

mspsb9vt1#

同样的问题也发生在我身上,问题是我定义了一个模型两次,删除其中一个就解决了问题。

4dbbbstv

4dbbbstv2#

如果你没有一个重复的类模型,签入你的模型,有时当我们在现有的分支中做一个变基或合并时,我们的代码可能会重复,我有同样的问题,这不是什么大不了的。

piwo6bdm

piwo6bdm3#

我在**”www.example.com“中错误地定义了2个同名模型(类)**时,出现了同样的错误models.py,如下所示:

# "models.py"

from django.db import models

class Product(models.Model):
    name = models.CharField(max_length=100)

class Product(models.Model):
    title = models.CharField(help_text=_("Required"), max_length=200)
cigdeys3

cigdeys34#

我得到这个错误是因为我的__init__.py中有自动导入。我有一些旧代码是通过信号导入的,将导入代码移到AppConfig中修复了它。

vq8itlhq

vq8itlhq5#

这是说你已经注册了模型之前,因此,删除第二个模型或编写代码在指定的模型是解决这个问题。

相关问题