问题django get()返回两个值



你好,我一直有这个问题,因为我改变sqlite到postgresql,当它是空的,我点击迁移和创建表,当我创建超级用户它的bug,但仍然创建管理员用户,当它创建我无法登录,所以它的基本django管理员,不应该是不同的东西我怎么能解决这个问题?这是错误的迁移还是?

这是创建超级用户

时的回溯
Traceback (most recent call last):
File "manage.py", line 15, in <module>
execute_from_command_line(sys.argv)
File "/var/www/html/web/venv/lib/python3.8/site-packages/django/core/management/__init__.py", line 401, in execute_from_command_line
utility.execute()
File "/var/www/html/web/venv/lib/python3.8/site-packages/django/core/management/__init__.py", line 395, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "/var/www/html/web/venv/lib/python3.8/site-packages/django/core/management/base.py", line 330, in run_from_argv
self.execute(*args, **cmd_options)
File "/var/www/html/web/venv/lib/python3.8/site-packages/django/contrib/auth/management/commands/createsuperuser.py", line 79, in execute
return super().execute(*args, **options)
File "/var/www/html/web/venv/lib/python3.8/site-packages/django/core/management/base.py", line 371, in execute
output = self.handle(*args, **options)
File "/var/www/html/web/venv/lib/python3.8/site-packages/django/contrib/auth/management/commands/createsuperuser.py", line 189, in handle
self.UserModel._default_manager.db_manager(database).create_superuser(**user_data)
File "/var/www/html/web/venv/lib/python3.8/site-packages/django/contrib/auth/models.py", line 157, in create_superuser
return self._create_user(username, email, password, **extra_fields)
File "/var/www/html/web/venv/lib/python3.8/site-packages/django/contrib/auth/models.py", line 140, in _create_user
user.save(using=self._db)
File "/var/www/html/web/venv/lib/python3.8/site-packages/django/contrib/auth/base_user.py", line 67, in save
super().save(*args, **kwargs)
File "/var/www/html/web/venv/lib/python3.8/site-packages/django/db/models/base.py", line 753, in save
self.save_base(using=using, force_insert=force_insert,
File "/var/www/html/web/venv/lib/python3.8/site-packages/django/db/models/base.py", line 801, in save_base
post_save.send(
File "/var/www/html/web/venv/lib/python3.8/site-packages/django/dispatch/dispatcher.py", line 177, in send
return [
File "/var/www/html/web/venv/lib/python3.8/site-packages/django/dispatch/dispatcher.py", line 178, in <listcomp>
(receiver, receiver(signal=self, sender=sender, **named))
File "/var/www/html/web/users/signals.py", line 11, in create_profile
Profile.objects.create(user=instance)
File "/var/www/html/web/venv/lib/python3.8/site-packages/django/db/models/manager.py", line 85, in manager_method
return getattr(self.get_queryset(), name)(*args, **kwargs)
File "/var/www/html/web/venv/lib/python3.8/site-packages/django/db/models/query.py", line 447, in create
obj.save(force_insert=True, using=self.db)
File "/var/www/html/web/users/models.py", line 25, in save
img = Image.open(self.image.path)
File "/var/www/html/web/venv/lib/python3.8/site-packages/django/db/models/fields/files.py", line 57, in path
return self.storage.path(self.name)
File "/var/www/html/webst/venv/lib/python3.8/site-packages/django/core/files/storage.py", line 116, in path
raise NotImplementedError("This backend doesn't support absolute paths.")
NotImplementedError: This backend doesn't support absolute paths.

可能有两个用户使用相同的登录名。你可以试着让所有用户登录你用来登录管理面板

python manage.py shell
from users.models import User
User.objects.filter(login=your_login)

,你将得到queryset,如果有多个对象具有相同的登录,只需删除它

看起来是settings.py中的东西。请确保设置是ok的:https://docs.djangoproject.com/en/3.1/ref/settings/std: setting-HOST

分享给我们settings.py以获得更多帮助

最新更新