Python 保存 Django 模型时删除换行符不起作用

Python strip newlines when saving a Django Model does not work

当我向我的 Django 发出请求时 API 我想在保存模型时删除换行符:

def save(self, *args, **kwargs):
    self.title.replace("\r\n", "")

然而,这在它打印的 Django Admin 中似乎不起作用:

Oranges\r\n

curl -v -include --form name="test\r\n" --form raw_image=@test.jpg http://127.0.0.1:8000/v1/fruit/

当你这样做时:

def save(self, *args, **kwargs):
    self.title.replace("\r\n", "")

Python 删除任何回车 return+换行符对,然后丢弃结果。

def save(self, *args, **kwargs):
    self.title = self.title.replace("\r\n", "")

会起作用,或者您甚至可以这样做:

def save(self, *args, **kwargs):
    self.title = self.title.rstrip()

如果您只想删除结尾的换行符。