python – Django中的Slugify字符串
发布时间:2021-02-21 03:27:51  所属栏目:Python  来源:互联网 
            导读:我开发了一个表单,用户添加了他/她的名字和姓氏. 对于用户名(唯一属性),我设计了以下方法: 名字:harrY姓氏:PottEr – 用户名:Harry-Potter 名字:HARRY姓氏:POTTER – 用户名:Harry-Potter-1 名字:harrY姓氏:PottEr – 用户名:Harry-Potter-2 等等..
                
                
                
            | 我开发了一个表单,用户添加了他/她的名字和姓氏. 对于用户名(唯一属性),我设计了以下方法: 名字:harrY姓氏:PottEr – >用户名:Harry-Potter 名字:HARRY姓氏:POTTER – >用户名:Harry-Potter-1 名字:harrY姓氏:PottEr – >用户名: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)我无法弄清楚在执行第3步之前要做什么.我应该把[:len(u_username)]放在哪里比较字符串? 编辑: 如果存在多个Harry-Potter实例,则通过解决最后添加整数的问题来应用此方法.我的问题是:我将如何检查附加到Harry-Potter的最后一个整数是多少. 解决方法试试这个:from django.utils.text import slugify
def return_slug(firstname,lastname):
    # get a slug of the firstname and last name.
    # it will normalize the string and add dashes for spaces
    # i.e. 'HaRrY POTTer' -> 'harry-potter'
    u_username = slugify(unicode('%s %s' % (firstname,lastname)))
    # split the username by the dashes,capitalize each part and re-combine
    # 'harry-potter' -> 'Harry-Potter'
    u_username = '-'.join([x.capitalize() for x in u_username.split('-')])
    # count the number of users that start with the username
    count = User.objects.filter(username__startswith=u_username).count()
    if count == 0:
        return u_username
    else:
        return '%s-%d' % (u_username,count)(编辑:甘南站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! | 
相关内容
- python proxy-auth中的phantomjs selenium无法正常工作
- 使用’/’大于小于Python?
- python – 使用BeautifulSoup在关闭body之前插入元素
- python – pip install hyperopt和hyperas失败
- python – Kivy – 屏幕管理器 – 访问其他类中的属性
- python – 根据列名拆分pandas数据框
- python – 是subprocess.Popen不线程安全吗?
- python random.shuffle的随机性
- python – NLTK:如何遍历名词短语以返回字符串列表?
- python – 应用引擎:字符串到datetime?
推荐文章
            站长推荐
            
        热点阅读
            
