gpt4 book ai didi

django - AttributeError : type object 'User' has no attribute 'name'

转载 作者:行者123 更新时间:2023-12-04 14:23:01 28 4
gpt4 key购买 nike

我是 Graphite 烯的新手,我有这个:

from django.contrib.auth.models import User

class UserType(DjangoObjectType):
class Meta:
model = User

基本上,使用Django的User类会给我这个错误,因为在使用django User类之前,我使用了自己的User定义并且可以使用。为什么使用django身份验证框架中的User类会给我标题中提到的错误:

File “/usr/local/lib/python3.6/site-packages/graphql/type/typemap.py”, line 60, in reducer if type.name in map: AttributeError: type object ‘User’ has no attribute ‘name’



我想念什么吗?

问候

PD:我使用的是Django 2.0.4

追溯
Unhandled exception in thread started by <function check_errors.<locals>.wrapper at 0x107c49e18>
Traceback (most recent call last):
File "/usr/local/lib/python3.6/site-packages/django/utils/autoreload.py", line 225, in wrapper
fn(*args, **kwargs)
File "/usr/local/lib/python3.6/site-packages/django/core/management/commands/runserver.py", line 120, in inner_run
self.check(display_num_errors=True)
File "/usr/local/lib/python3.6/site-packages/django/core/management/base.py", line 364, in check
include_deployment_checks=include_deployment_checks,
File "/usr/local/lib/python3.6/site-packages/django/core/management/base.py", line 351, in _run_checks
return checks.run_checks(**kwargs)
File "/usr/local/lib/python3.6/site-packages/django/core/checks/registry.py", line 73, in run_checks
new_errors = check(app_configs=app_configs)
File "/usr/local/lib/python3.6/site-packages/django/core/checks/urls.py", line 13, in check_url_config
return check_resolver(resolver)
File "/usr/local/lib/python3.6/site-packages/django/core/checks/urls.py", line 23, in check_resolver
return check_method()
File "/usr/local/lib/python3.6/site-packages/django/urls/resolvers.py", line 397, in check
for pattern in self.url_patterns:
File "/usr/local/lib/python3.6/site-packages/django/utils/functional.py", line 36, in __get__
res = instance.__dict__[self.name] = self.func(instance)
File "/usr/local/lib/python3.6/site-packages/django/urls/resolvers.py", line 536, in url_patterns
patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module)
File "/usr/local/lib/python3.6/site-packages/django/utils/functional.py", line 36, in __get__
res = instance.__dict__[self.name] = self.func(instance)
File "/usr/local/lib/python3.6/site-packages/django/urls/resolvers.py", line 529, in urlconf_module
return import_module(self.urlconf_name)
File "/usr/local/Cellar/python/3.6.5/Frameworks/Python.framework/Versions/3.6/lib/python3.6/importlib/__init__.py", line 126, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 994, in _gcd_import
File "<frozen importlib._bootstrap>", line 971, in _find_and_load
File "<frozen importlib._bootstrap>", line 955, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 665, in _load_unlocked
File "<frozen importlib._bootstrap_external>", line 678, in exec_module
File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
File "/Users/freddy/PycharmProjects/DYD/DYD/urls.py", line 19, in <module>
from dyd_server.graphql import schema
File "/Users/freddy/PycharmProjects/DYD/dyd_server/graphql/__init__.py", line 10, in <module>
schema = graphene.Schema(query=RootQuery, mutation=Mutations)
File "/usr/local/lib/python3.6/site-packages/graphene/types/schema.py", line 57, in __init__
self.build_typemap()
File "/usr/local/lib/python3.6/site-packages/graphene/types/schema.py", line 123, in build_typemap
schema=self
File "/usr/local/lib/python3.6/site-packages/graphene/types/typemap.py", line 69, in __init__
super(TypeMap, self).__init__(types)
File "/usr/local/lib/python3.6/site-packages/graphql/type/typemap.py", line 16, in __init__
self.update(reduce(self.reducer, types, OrderedDict()))
File "/usr/local/lib/python3.6/site-packages/graphene/types/typemap.py", line 77, in reducer
return self.graphene_reducer(map, type)
File "/usr/local/lib/python3.6/site-packages/graphene/types/typemap.py", line 107, in graphene_reducer
return GraphQLTypeMap.reducer(map, internal_type)
File "/usr/local/lib/python3.6/site-packages/graphql/type/typemap.py", line 80, in reducer
field_map = type.fields
File "/usr/local/lib/python3.6/site-packages/graphql/pyutils/cached_property.py", line 16, in __get__
value = obj.__dict__[self.func.__name__] = self.func(obj)
File "/usr/local/lib/python3.6/site-packages/graphql/type/definition.py", line 180, in fields
return define_field_map(self, self._fields)
File "/usr/local/lib/python3.6/site-packages/graphql/type/definition.py", line 189, in define_field_map
field_map = field_map()
File "/usr/local/lib/python3.6/site-packages/graphene/types/typemap.py", line 250, in construct_fields_for_type
map = self.reducer(map, field.type)
File "/usr/local/lib/python3.6/site-packages/graphene/types/typemap.py", line 77, in reducer
return self.graphene_reducer(map, type)
File "/usr/local/lib/python3.6/site-packages/graphene/types/typemap.py", line 107, in graphene_reducer
return GraphQLTypeMap.reducer(map, internal_type)
File "/usr/local/lib/python3.6/site-packages/graphql/type/typemap.py", line 80, in reducer
field_map = type.fields
File "/usr/local/lib/python3.6/site-packages/graphql/pyutils/cached_property.py", line 16, in __get__
value = obj.__dict__[self.func.__name__] = self.func(obj)
File "/usr/local/lib/python3.6/site-packages/graphql/type/definition.py", line 180, in fields
return define_field_map(self, self._fields)
File "/usr/local/lib/python3.6/site-packages/graphql/type/definition.py", line 189, in define_field_map
field_map = field_map()
File "/usr/local/lib/python3.6/site-packages/graphene/types/typemap.py", line 250, in construct_fields_for_type
map = self.reducer(map, field.type)
File "/usr/local/lib/python3.6/site-packages/graphene/types/typemap.py", line 78, in reducer
return GraphQLTypeMap.reducer(map, type)
File "/usr/local/lib/python3.6/site-packages/graphql/type/typemap.py", line 60, in reducer
if type.name in map:
AttributeError: type object 'User' has no attribute 'name'

最佳答案

当在代码中意外使用Django模型类而不是 Graphite 烯类型类时,会发生此错误。例如,确保您的查询类似于

user = graphene.Field(UserType)
代替
user = graphene.Field(User)

关于django - AttributeError : type object 'User' has no attribute 'name' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49809261/

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