Skip to main content
 首页 » 编程设计

python之Django 模型 sqlmigrate之参数太少

2025年05月04日27yxwkf

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