在django编程中突然出现错误:
AttributeError: ‘UserInfo’ object has no attribute ‘model’
错误详细内容如下:
Traceback (most recent call last):
File "D:\mycode\localweb\axweb\manage.py", line 22, in <module>
main()
File "D:\mycode\localweb\axweb\manage.py", line 18, in main
execute_from_command_line(sys.argv)
File "D:\software\Anaconda3\lib\site-packages\django\core\management\__init__.py", line 442, in execute_from_command_line
utility.execute()
File "D:\software\Anaconda3\lib\site-packages\django\core\management\__init__.py", line 436, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "D:\software\Anaconda3\lib\site-packages\django\core\management\base.py", line 412, in run_from_argv
self.execute(*args, **cmd_options)
File "D:\software\Anaconda3\lib\site-packages\django\core\management\base.py", line 453, in execute
self.check()
File "D:\software\Anaconda3\lib\site-packages\django\core\management\base.py", line 485, in check
all_issues = checks.run_checks(
File "D:\software\Anaconda3\lib\site-packages\django\core\checks\registry.py", line 88, in run_checks
new_errors = check(app_configs=app_configs, databases=databases)
File "D:\software\Anaconda3\lib\site-packages\django\contrib\admin\checks.py", line 51, in check_admin_app
errors.extend(site.check(app_configs))
File "D:\software\Anaconda3\lib\site-packages\django\contrib\admin\sites.py", line 96, in check
if modeladmin.model._meta.app_config in app_configs:
AttributeError: 'UserType' object has no attribute 'model'
PS D:\mycode\localweb\axweb> python .\manage.py makemigrations
Traceback (most recent call last):
File "D:\mycode\localweb\axweb\manage.py", line 22, in <module>
main()
File "D:\mycode\localweb\axweb\manage.py", line 18, in main
execute_from_command_line(sys.argv)
File "D:\software\Anaconda3\lib\site-packages\django\core\management\__init__.py", line 442, in execute_from_command_line
utility.execute()
File "D:\software\Anaconda3\lib\site-packages\django\core\management\__init__.py", line 436, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "D:\software\Anaconda3\lib\site-packages\django\core\management\base.py", line 412, in run_from_argv
self.execute(*args, **cmd_options)
File "D:\software\Anaconda3\lib\site-packages\django\core\management\base.py", line 453, in execute
self.check()
File "D:\software\Anaconda3\lib\site-packages\django\core\management\base.py", line 485, in check
all_issues = checks.run_checks(
File "D:\software\Anaconda3\lib\site-packages\django\core\checks\registry.py", line 88, in run_checks
new_errors = check(app_configs=app_configs, databases=databases)
File "D:\software\Anaconda3\lib\site-packages\django\contrib\admin\checks.py", line 51, in check_admin_app
errors.extend(site.check(app_configs))
File "D:\software\Anaconda3\lib\site-packages\django\contrib\admin\sites.py", line 96, in check
if modeladmin.model._meta.app_config in app_configs:
AttributeError: 'UserInfo' object has no attribute 'model'
经过仔细核查发现问题出在app的admin.py中把管理字段写错。
错误的写法是:
admin.site.register(UserType,UserInfo)
而正确的写法是:
admin.site.register(UserType)
admin.site.register(UserInfo)