Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在django中更改起始id?_Python_Python 3.x_Django - Fatal编程技术网

Python 如何在django中更改起始id?

Python 如何在django中更改起始id?,python,python-3.x,django,Python,Python 3.x,Django,我正在尝试将AutoField起点设置为1000,而不是1、2、3。。。我想让它成为10010021003。。。模型如下: class User(models.Model): id = models.AutoField(min_length=4) 运行makemigrations命令后出现此错误 Traceback (most recent call last): File "manage.py", line 22, in <module>

我正在尝试将AutoField起点设置为1000,而不是1、2、3。。。我想让它成为10010021003。。。模型如下:

class User(models.Model):
    id = models.AutoField(min_length=4)
运行
makemigrations
命令后出现此错误

Traceback (most recent call last):
  File "manage.py", line 22, in <module>
    main()
  File "manage.py", line 18, in main
    execute_from_command_line(sys.argv)
  File "C:\Python38\lib\site-packages\django\core\management\__init__.py", line 401, in execute_from_command_line
    utility.execute()
  File "C:\Python38\lib\site-packages\django\core\management\__init__.py", line 377, in execute
    django.setup()
  File "C:\Python38\lib\site-packages\django\__init__.py", line 24, in setup
    apps.populate(settings.INSTALLED_APPS)
  File "C:\Python38\lib\site-packages\django\apps\registry.py", line 114, in populate
    app_config.import_models()
  File "C:\Python38\lib\site-packages\django\apps\config.py", line 211, in import_models
    self.models_module = import_module(models_module_name)
  File "C:\Python38\lib\importlib\__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1014, in _gcd_import
  File "<frozen importlib._bootstrap>", line 991, in _find_and_load
  File "<frozen importlib._bootstrap>", line 975, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 671, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 783, in exec_module
  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
  File "C:\Users\test\Desktop\mhlogo\users\models.py", line 5, in <module>
    class User(models.Model):
  File "C:\Users\test\Desktop\mhlogo\users\models.py", line 6, in User
    id = models.AutoField(min_length=4)
  File "C:\Python38\lib\site-packages\django\db\models\fields\__init__.py", line 2357, in __init__
    super().__init__(*args, **kwargs)
TypeError: __init__() got an unexpected keyword argument 'min_length'
回溯(最近一次呼叫最后一次):
文件“manage.py”,第22行,在
main()
文件“manage.py”,第18行,主
从命令行(sys.argv)执行命令
文件“C:\Python38\lib\site packages\django\core\management\\uuuuu init\uuuuuuu.py”,第401行,从命令行执行
utility.execute()
文件“C:\Python38\lib\site packages\django\core\management\\uuuu init\uuuuu.py”,第377行,在execute中
django.setup()
文件“C:\Python38\lib\site packages\django\\uuuuu init\uuuuuu.py”,第24行,在安装程序中
应用程序。填充(设置。已安装的应用程序)
文件“C:\Python38\lib\site packages\django\apps\registry.py”,第114行,填充
app_config.import_models()
导入模型中的文件“C:\Python38\lib\site packages\django\apps\config.py”,第211行
self.models\u module=导入模块(models\u module\u name)
导入模块中的文件“C:\Python38\lib\importlib\\ uuuuu init\uuuuuu.py”,第127行
return _bootstrap._gcd_import(名称[级别:],包,级别)
文件“”,第1014行,在\u gcd\u导入中
文件“”,第991行,在“查找”和“加载”中
文件“”,第975行,在“查找”和“加载”中解锁
文件“”,第671行,在\u加载\u解锁
exec_模块中第783行的文件“”
文件“”,第219行,在“调用”中,删除了“帧”
文件“C:\Users\test\Desktop\mhlogo\Users\models.py”,第5行,在
类用户(models.Model):
文件“C:\Users\test\Desktop\mhlogo\Users\models.py”,第6行,在User中
id=models.AutoField(最小长度=4)
文件“C:\Python38\lib\site packages\django\db\models\fields\\ uuu init\uuu.py”,第2357行,在\uu init中__
super()
TypeError:\uuuu init\uuuuuuuuuuuu()获得意外的关键字参数“min\u length”

使用django 3.1和mariadb 10.4,我可以让它在空迁移上使用额外的SQL命令,该迁移由以下生成:

python manage.py makemigrations users --empty
并向其中添加了以下SQL命令:

migrations.RunSQL(
            'ALTER TABLE users_member AUTO_INCREMENT = 1000;'
)

最后,这是否回答了您的问题?出现此错误
“表”mhlogo.users\u member\u id\u seq“不存在”)