我开发了一个表单,用户可以在其中添加他/她first name
和last name
.
对于username
(unique
属性),我设计了以下方法:
FirstName
: harrY LastName
: 波特 --> username
: 哈利波特
FirstName
: 哈利LastName
: 波特 --> username
: 哈利波特-1
FirstName
: harrY LastName
: 波特 --> username
: 哈利波特 2
等等..
这是我的函数定义:
def return_slug(firstname, lastname):
u_username = firstname.title()+'-'+lastname.title() //Step 1
u_username = '-'.join(u_username.split()) //Step 2
count = User.objects.filter(username=u_username).count() //Step 3
if count==0:
return (u_username)
else:
return (u_username+'-%s' % count)
我不知道Step 3
在实施之前要做什么。我应该在哪里[:len(u_username)]
比较字符串?
编辑:
如果有多个实例Harry-Potter
,则通过解决最后添加整数的问题应用此方法。我的问题是:我将如何检查最后一个整数是如何附加到Harry-Potter
.