gpt4 book ai didi

python - 在 Django 中渲染模板之前修改数据

转载 作者:行者123 更新时间:2023-12-01 09:09:00 26 4
gpt4 key购买 nike

我需要做的只是在渲染之前替换模型中的一些项目。因此只需在每个 business.address 中替换 '||'和 ”, ”。我正在尝试这样做:

def category(request, q):
businesses = Business.objects.filter(category_string__icontains=q)[:50]

for b in businesses:
if '||' in b.address:
b.address.replace('||', ', ')
print(b.address)

但我仍然看到相同的字符串而没有替换。原因是什么?

最佳答案

Python 中的字符串是不可变的;因此,str.replace 不是就地

您需要(再次)进行名称绑定(bind):

b.address = b.address.replace('||', ', ')

关于python - 在 Django 中渲染模板之前修改数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51822754/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com