【发布时间】: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