ユーザーが自分のfirst name
とを追加するフォームを開発しましたlast name
。
username
(プロパティ)についてはunique
、次の方法を考案しました。
FirstName
: harry LastName
: PottEr --> username
: ハリー・ポッター
FirstName
: ハリーLastName
: ポッター --> username
: ハリー・ポッター-1
FirstName
: harry LastName
: PottEr --> username
: Harry-Potter-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
。