【问题标题】:Turn off trimming of whitespace in Django关闭 Django 中的空白修剪
【发布时间】:2019-12-02 07:32:38
【问题描述】:

我在 django 模型中有一个字符域:

sheet = models.CharField(max_length=256, blank=True, null=True)

我使用的是默认的 sqlite 数据库。

当我在该字段的末尾添加一个带有尾随空格的新对象时,Django 会自动修剪该字符串。有没有办法避免这种行为?

【问题讨论】:

  • model.CharField 不会删除空格。但是,form.CharField 默认情况下会执行此操作,可以通过传递 strip=False 参数将其关闭。但它只适用于forms.CharField。如果您通过管理员添加对象,那么这可能是自动修剪的原因。我认为覆盖管理表单仍然是您唯一的选择。
  • 就是这样 - 我在管理界面中进行了更改,我假设它也使用了 forms.CharField。进入外壳并像那样更新它。

标签: python django django-models


【解决方案1】:

事实证明,模型不会修剪空格,但 forms.CharField 会。这是在管理界面中使用的,我用来尝试执行更新。

我进入了 shell(python manage.py shell)并直接更新了对象,这很有效。

【讨论】:

    猜你喜欢
    • 2012-08-07
    • 2018-11-08
    • 1970-01-01
    • 2018-08-26
    • 2017-03-16
    • 1970-01-01
    • 2010-11-14
    • 2011-05-07
    • 1970-01-01
    相关资源
    最近更新 更多