python - Django 模型 sqlmigrate - 参数太少

标签 python django

这是我的 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/

相关文章:

python - 在 Google App Engine 上导入 django-widget-tweaks 时出错

python - 以奇怪的方式对 Pandas 数据框进行排序和分组

python - 在 Django 中设置静态文件

python - 如何在 PyMuPDF 中获取文本的背景颜色

python - 如何在django中保存多个同名的html输入?

python-3.x - 抽象父模型中的 models.E006 - Django 3.1

python - LAN 上的 Django 开发服务器

python - opencv 2.4.8未导入

当设置为长时间后时,Python 计时器脚本不会运行

python - 如何使用 DateTimeField 和 input_formats 在 Django 模型表单中显示验证错误