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

10-16 01:00