【问题标题】:Django and NoneType object is not callableDjango 和 NoneType 对象不可调用
【发布时间】:2010-01-31 02:22:51
【问题描述】:

我有这样的模型:

class Body(models.Model):
    point = models.TextField()
    description = models.TextField(blank = True)
    order = models.IntegerField(default = 0, blank = True)

当我在 django 管理界面中添加一条新记录时,我得到了

'NoneType' 对象不可调用

带有 TemplateSyntaxError 消息。因此,记录已成功创建,但我在 django 管理面板中看不到记录列表。

http://dpaste.com/hold/152729/ 这是 django 的回溯链接

我该怎么办?

【问题讨论】:

  • 该消息包括特定的代码行和(通常)堆栈回溯。你能提供追溯吗?否则,我们只能猜测。
  • 只有当您添加新记录或者您想直接列出记录时才会出现这种情况?
  • 是的。当我想列出我的记录和添加新记录时会发生这种情况。
  • 在设置中设置 DEBUG_PROPAGATE_EXCEPTIONS=True 并重试,这将提供有关问题的更多信息
  • 我找到了解决方案。 :) 当我将“订单”名称更改为其他名称时,我没有收到任何错误消息。 :) 感谢大家关注我的问题。

标签: python django


【解决方案1】:

我发现了

order = models.IntegerField(default = 0, blank = True)

是我的问题的原因。当我将“订单”名称更改为其他名称时,我的问题就解决了。 :)

【讨论】:

  • 这很奇怪。您能在某处发布完整的模型和管理课程吗?
  • 我在使用名为“save”的属性时遇到了同样的问题。我猜这些词已经被 django 模型保留了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-04-18
  • 1970-01-01
  • 2017-05-30
  • 1970-01-01
  • 2021-04-21
  • 2019-08-12
  • 2012-08-10
相关资源
最近更新 更多