Login
芋圆社区 > 编程 > Django > 标签属性使用变量引发的BUG

标签属性使用变量引发的BUG

196
0
2022-06-28
2022-06-28
Hey、小怪兽

  • • 发现的问题:属性title不显示空格后的文本
  • • 如图所示,在追番模块的卡片标题我设置了title,后端传给前端模板animes变量,name就是这个标题
  • <p class="ta-animeBlock-title" title={{ animes.name }}>{{ animes.name }}</p>
  • • 属性title会让鼠标hover上去显示文本,如果文本太长用省略号截断后面文本时用title就能看到全称,很方便,但是这样写会有问题:只会显示"赛马娘",而不会显示"第二季"
  • • 可以看到代码里面,第二季并没有包含在title里面
  • • 一开始我以为是title自身的问题,去W3school看了一下,例子也是带有空格的
  • • 这说明title没问题,上网搜索了一番有人提出要将空格改一下,我特地写了一个装饰器
  • # 装饰器进行登记
    @register.filter(name='replace_space')
    def Replace_space(value):
        """
        将空格替换成&#32;
        :param value:
        :return:
        """
        new_value = value.replace(' ', '&#32;')
        return new_value
  • • 不知道哪看到的,瞎扯淡,不起作用
  • • 后来才发现是少了双引号
  • // 错误写法
    <p class="ta-animeBlock-title" title={{ animes.name }}>{{ animes.name }}</p>
    
    // 正确写法
    <p class="ta-animeBlock-title" title="{{ animes.name }}">{{ animes.name }}</p>
  • • 这样修改后title就不会有这个bug了
  • • 同理:其他标签的属性也是需要这个双引号的,不然还是会出现像title这样的问题
  • // 不加双引号的错误写法
    <p class="ta-animeBlock-title" id={{ animes.name }}>{{ animes.name }}</p>
    <p class="ta-animeBlock-title" title={{ animes.name }}>{{ animes.name }}</p>
    <p class="ta-animeBlock-title" name={{ animes.name }}>{{ animes.name }}</p>

上一篇:Django多条件查询

下一篇:auto_now=True引发的问题

Comment

Message Board

编程导航

Django使用Less

美化后台管理Admin

FBV 和 CBV

SimpleUI后台导航栏报错

Django多条件查询

标签属性使用变量引发的BUG

auto_now=True引发的问题

图片上传后大小问题

Django版本查看和升级

values和values_list

过滤器linebreaksbr

拆分views文件

AutoField报错

order_by多条件和随机排序

Django变量名的坑

Copyright © 2020 芋圆社区

Powered by 浙ICP备2020039309号-1

此页面不支持夜间模式!

已进入夜间模式!

已进入普通模式!

搜索框不允许为空

签到成功!经验+5!芋圆币+2!

签到失败!今日已签到!

需要登录社区账号才可以进入!

复制成功
寄,页面未加载完成或页面无锚点