我有一个视图,在许多部分中,来自a,比方说,不受信任的来源,我希望将数据保存在Django模型的TextField
中。输入可能包含空字符,如果我理解正确,Postgres(我的项目的后端)禁止在数据库中保存空字符。我可以使用str.replace
来替换空字符,但是我必须用str.replace
来修改我的代码库,因为我有很多点可以用不受信任的数据创建模型。有没有办法强制清除模型级别的数据?我的意思是,我可以my_model.save()
并且在我的代码中的一个独特位置str.replace
,而不是在我拥有TextField
的所有地方。
答案 0 :(得分:0)
您可以通过以下列方式编写保存后信号来执行此操作: https://docs.djangoproject.com/en/1.11/ref/signals/#post-save
这是一个示例实现:
@ContextConfiguration