ユーザーが自分の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。