这是我的 Django 模型,它们具有多个多对多关系。
class Theme(models.Model):
theme_name = Models.CharField(max_length=20)
theme_ind = Models.CharField(max_length=1)
class Topics(models.Model):
topic_name = Models.CharField(max_length=20)
class Language(models.Model):
lang_name = models.CharField(max_length=10)
class Article(models.Model):
name = Models.CharField(max_length=10)
url = Models.CharField(max_length=50)
lang_id = models.ManyToManyField(Language, related_name='theme')
theme_id = models.OneToOneField(Theme, related_name='theme')
topic_id = models.ManyToManyField(Topics, related_name='topic')
问题:
当我运行时:
python manage.py sqlmigrate polls
我收到此错误:
manage.py sqlmigrate: error: too few arguements.
最佳答案
您忘记了 makemigrations 命令输出文件的前缀。
当你运行时:
python manage.py makemigrations polls
您将在输出
0001_any_name.py
中看到。在这里, 0001 用于
sqlmigrate
用于创建您忘记添加到命令中的数据库。所以,写:
python manage.py sqlmigrate polls 0001
关于python - Django 模型 sqlmigrate - 参数太少,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32722194/