gpt4 book ai didi

python - AttributeError : type object . .. 没有属性 'objects'

转载 作者:太空狗 更新时间:2023-10-29 20:46:22 26 4
gpt4 key购买 nike

models.py 片段

class Hardware_type(models.Model):
type = models.CharField(blank = False, max_length = 50, verbose_name="Type")
description = models.TextField(blank = True, verbose_name="Description")
slug = models.SlugField(unique = True, max_length = 255, verbose_name = "Slug")

class Software_type(models.Model):
type = models.CharField(blank = False, max_length = 50, verbose_name="Type")
description = models.TextField(blank = True, verbose_name="Description")
slug = models.SlugField(unique = True, max_length = 255, verbose_name = "Slug")

现在

>>> sw = Software_type.objects.get(slug='unix')
>>> sw
<Software_type: Unix>
>>> hw = Hardware_type.objects.get(slug='printer')
Traceback (most recent call last):
File "<console>", line 1, in <module>
AttributeError: type object 'Hardware_type' has no attribute 'objects'

我不明白为什么会这样。谁能帮帮我?

编辑:

抱歉,没有发送所有代码 - 问题已解决。在我的另一个类上

hardware_type = models.ManyToManyField(Hardware_type, verbose_name="Hardware Type")

从 hardware_type 更改为 hw_type 后 - 工作正常我不知道这会导致这个问题。

最佳答案

如果您将自定义管理器添加到模型,则不会创建 objects 中的默认管理器。要么自己将其添加到类定义中,要么坚持使用自定义管理器。

关于python - AttributeError : type object . .. 没有属性 'objects',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7785608/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com