Django:Problems 相关创建自定义用户

Django:Problems related creating custom user

我正在尝试使用 AbstractUser class.

在 Django 中创建自定义用户

models.py 的代码,我在其中定义了我的 custom_user。

from django.db import models
from django.contrib.auth.models import AbstractUser

class MyUser(AbstractUser):
    country=models.CharField(max_length=20)

我只想将国家/地区作为额外字段,users.That 这就是为什么我只定义国家/地区字段。

我已经在 settings.py 中提到了我的自定义用户模型。

AUTH_USER_MODEL = 'new_user.MyUser'

当我 运行 迁移命令它 运行 成功但是当我 运行 迁移它给我 error.like 这个。

Traceback (most recent call last):
  File "manage.py", line 21, in <module>
    main()
  File "manage.py", line 17, in main
    execute_from_command_line(sys.argv)
  File "C:\Users\Futuresoft\AppData\Local\Programs\Python\Python37\lib\site-packages\django\core\management\__init__.py", line 381, in execute_from_command_line
    utility.execute()
  File "C:\Users\Futuresoft\AppData\Local\Programs\Python\Python37\lib\site-packages\django\core\management\__init__.py", line 375, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "C:\Users\Futuresoft\AppData\Local\Programs\Python\Python37\lib\site-packages\django\core\management\base.py", line 323, in run_from_argv
    self.execute(*args, **cmd_options)
  File "C:\Users\Futuresoft\AppData\Local\Programs\Python\Python37\lib\site-packages\django\core\management\base.py", line 364, in execute
    output = self.handle(*args, **options)
  File "C:\Users\Futuresoft\AppData\Local\Programs\Python\Python37\lib\site-packages\django\core\management\base.py", line 83, in
wrapped
    res = handle_func(*args, **kwargs)
  File "C:\Users\Futuresoft\AppData\Local\Programs\Python\Python37\lib\site-packages\django\core\management\commands\migrate.py",
line 90, in handle
    executor.loader.check_consistent_history(connection)
  File "C:\Users\Futuresoft\AppData\Local\Programs\Python\Python37\lib\site-packages\django\db\migrations\loader.py", line 299, in check_consistent_history
    connection.alias,
django.db.migrations.exceptions.InconsistentMigrationHistory: Migration admin.0001_initial is applied before its dependency new_user.0001_initial on database 'default'.

我不知道什么是 this.Can 谁能帮忙。

注意:我正在尝试在创建我的超级用户后创建自定义用户,并且我已经迁移了我们第一次创建新项目时出现的所有迁移。

问题是数据库中已有迁移和数据。

因此,在迁移默认用户模型后,您将 AUTH_USER_MODEL 更改为自定义模型。 当您 运行 迁移时,它会抛出给定的错误。

由于您仍在开发中并且它不是生产系统,解决此问题的最简单方法是清除数据库并再次 运行 迁移。

有关此案例,另请参阅 docs。 还有一个关于如何创建自定义用户的主题mid-project