Django 错误(属性):'CharField' 对象没有属性 'is_related'

我试图在我的新项目中向每个用户进行描述。但是当我尝试进行迁移时出现错误。我不知道如何解决它。我尝试了不同的东西,但没有任何效果,我的编码可能很糟糕,但我也是 python 和 django 的新手。


错误:


C:\Users\bruger\Dropbox\min-login-web\web_login>python manage.py makemigrations

Traceback (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



呼唤远方
浏览 259回答 1
1回答

拉丁的传说

你混合了形式和模型。模特也没有指定(HTML)的形式,它指定数据库应该如何存储数据,所以你需要使用models.CharField:class&nbsp;Desc(models.Model): &nbsp;&nbsp;&nbsp;&nbsp;description&nbsp;=&nbsp;models.CharField(max_length=250)这样CharField没有widget分配给它,这是您应该在表单级别处理的事情。您可能需要进行迁移,因为到目前为止,description您的Desc模型中还没有字段。我在某种程度上同意,表单经常有一个同名的字段(那些通常是同名模型字段的默认表单字段)令人困惑。然而,这个想法是模型字段指定数据库中的列,而表单字段指定 (HTML) 表单中的文本框、复选框等。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python