gpt4 book ai didi

python - Django > 表单 > is_unique()

转载 作者:太空宇宙 更新时间:2023-11-03 19:16:53 26 4
gpt4 key购买 nike

我的一张表格上有以下内容:

def is_unique(self,item):
ln = self.cleaned_data['letter_name']
# checking for duplicate letter names
if (Letter.objects.filter(item=item,letter_name=ln)):
return False
else:
return True

有什么方法可以让我有一个 make_unique() 函数来检查名称,就像它现在所做的那样,但如果 letter_name 的示例存在,它会标记末尾的 _n (_n = _01,_02,_03) 字母名称

最佳答案

如果您从 is_unique 函数调用该函数,它应该可以工作。当它被调用时,我们已经知道至少有一个 letter_name。然后我们检查有多少个 letter_name 以 tagname 和 _ 开头的标签,该标签是通过使用startswith过滤创建的(我猜这仅在_不在未更改的 letter_heads)。

def make_unique(self, item, ln):
ln_count = Letter.objects.filter(item=item, letter__startswith=ln+'_').count() + 1
unique_ln = "{ln}_{count}".format(ln = ln, count = ln_count)
return unique_ln

startswith 区分大小写,如果您想使用不区分大小写的,请使用 istartswith。

关于python - Django > 表单 > is_unique(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11064651/

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