Python 如何在django中更改起始id?
我正在尝试将AutoField起点设置为1000,而不是1、2、3。。。我想让它成为10010021003。。。模型如下: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>
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“不存在”)