请问,如何选择性的输出内容

<p _="%" endfor="endfor">{% for ii in jieguo %} <tr> <td>{{ ii.code.codename }}</td> <td>{{ ii.code.code|slice:"3:" }}</td> <td>{{ ii.close|floatformat:2 }}</td> <td>{{ ii.volume|yiwan }}万</td> </tr></p>

<p>比如默认的表格是这些内容。 我想根据不同账号访问,用户储存的选择不同显示不同的数据。 比如把<td>{{ ii.close|floatformat:2 }}</td>换成<td>{{ ii.turn|floatformat:2 }}%</td> 请问有人有什么思路吗?</p>

评论 1

  • 针对你上面的问题,如果不同的账号只有两种情况,那么可以通过某个属性来if判断显示哪个内容。

  • 大概几十条数据,选择其中的6条。我期望的效果是每个人选择的不一样。然后根据选择显示对应的表格。 不知道大佬有没有什么思路?

  • 你这越说越让人不懂了,你的意思这个类似一个静态数据比方用户注册页面选择兴趣爱好,你提供多种爱好,但是期望给予每个用户不同的6种爱好如篮球,足球等?

  • 没,就是后台我的数据库里的其中一个表,有几十列,每次选择其中的6列输出到屏幕。 www.onenicecard.cn 这是我的网站,搜索结果现在是收盘价,交易量,量比,换手率,市盈率,市值。在for循环中<td>{{ ii.close }}</td>相当于收盘价。如果有人不想看收盘价,想看最高价的话,<td>{{ ii.close }}</td>不就得改成<td>{{ ii.high }}</td>了么,但是html端又不能这么动态修改,就不知道该怎么弄。。

  • 如果你用模板来做的话,我暂时只能想到你可以设置几种类型,每种类型对应一个html,,如类型1对应1.html,类型2对应2.html,每个类型对应的html里面可以遍历生成当前类型需要展示的字段。然后在里列表页面可以根据这样的 {% if type==1 %} {% include &#x27;1.html&#x27; %} {% if type==2 %} {% include &#x27;2.html&#x27; %} 但是我更建议你这块做成异步也就是动态的,可以借助一些表格js如bootstrap.table.js插件,这些js插件一般都支持自定义显示哪列。

  • 针对你的问题,我拿我的博客源码测试了下。已经有思路了,正如你网站页面所提供的,可以将用户在选择要显示的字段传递到后台然后根据django的mode的values()来筛选字段接口。

  • 谢谢大佬! 刚才我用自定义过滤器试了一下,居然成功了。 自定义过滤器可以传值,然后根据传入的值输出对应的内容。