我试图在我的新项目中向每个用户进行描述。但是当我尝试进行迁移时出现错误。我不知道如何解决它。我尝试了不同的东西,但没有任何效果,我的编码可能很糟糕,但我也是 python 和 django 的新手。错误:C:\Users\bruger\Dropbox\min-login-web\web_login>python manage.py makemigrationsTraceback (most recent call last): File "manage.py", line 15, in <module> execute_from_command_line(sys.argv) File "C:\Users\bruger\AppData\Local\Programs\Python\Python37\lib\site-packages\django\core\management\__init__.py", line 381, in execute_from_command_line utility.execute() File "C:\Users\bruger\AppData\Local\Programs\Python\Python37\lib\site-packages\django\core\management\__init__.py", line 375, in execute self.fetch_command(subcommand).run_from_argv(self.argv) File "C:\Users\bruger\AppData\Local\Programs\Python\Python37\lib\site-packages\django\core\management\base.py", line 316, in run_from_argv self.execute(*args, **cmd_options) File "C:\Users\bruger\AppData\Local\Programs\Python\Python37\lib\site-packages\django\core\management\base.py", line 353, in execute output = self.handle(*args, **options) File "C:\Users\bruger\AppData\Local\Programs\Python\Python37\lib\site-packages\django\core\management\base.py", line 83, in wrapped res = handle_func(*args, **kwargs) File "C:\Users\bruger\AppData\Local\Programs\Python\Python37\lib\site-packages\django\core\management\commands\makemigrations.py", line 143, in handle loader.project_state(), File "C:\Users\bruger\AppData\Local\Programs\Python\Python37\lib\site-packages\django\db\migrations\loader.py", line 322, in project_state return self.graph.make_state(nodes=nodes, at_end=at_end, real_apps=list(self.unmigrated_apps)) File "C:\Users\bruger\AppData\Local\Programs\Python\Python37\lib\site-packages\django\db\migrations\graph.py", line 378, in make_state project_state = self.nodes[node].mutate_state(project_state, preserve=False) File "C:\Users\bruger\AppData\Local\Programs\Python\Python37\lib\site-packages\django\db\migrations\migration.py", line 87, in mutate_state
1 回答

拉丁的传说
TA贡献1789条经验 获得超8个赞
你混合了形式和模型。模特也没有指定(HTML)的形式,它指定数据库应该如何存储数据,所以你需要使用models.CharField
:
class Desc(models.Model): description = models.CharField(max_length=250)
这样CharField
没有widget
分配给它,这是您应该在表单级别处理的事情。
您可能需要进行迁移,因为到目前为止,description
您的Desc
模型中还没有字段。
我在某种程度上同意,表单经常有一个同名的字段(那些通常是同名模型字段的默认表单字段)令人困惑。然而,这个想法是模型字段指定数据库中的列,而表单字段指定 (HTML) 表单中的文本框、复选框等。
添加回答
举报
0/150
提交
取消