Django模型TextField / CharField:删除空字符

时间:2017-11-24 12:20:02

标签: django postgresql django-models

我有一个视图,在许多部分中,来自a,比方说,不受信任的来源,我希望将数据保存在Django模型的TextField中。输入可能包含空字符,如果我理解正确,Postgres(我的项目的后端)禁止在数据库中保存空字符。我可以使用str.replace来替换空字符,但是我必须用str.replace来修改我的代码库,因为我有很多点可以用不受信任的数据创建模型。有没有办法强制清除模型级别的数据?我的意思是,我可以my_model.save()并且在我的代码中的一个独特位置str.replace,而不是在我拥有TextField的所有地方。

1 个答案:

答案 0 :(得分:0)

您可以通过以下列方式编写保存后信号来执行此操作: https://docs.djangoproject.com/en/1.11/ref/signals/#post-save

这是一个示例实现:

@ContextConfiguration