python - 为什么在 web2py 上打印 CSS 效果和 double 值?

标签 python html css web2py

鉴于 web2py,我有以下代码

{{extend 'layout.html'}}
{{import xml.etree.ElementTree as ET}}
{{import json}}
<style type="text/css">
.myTable { width:100%;background-color:#eee;border-collapse:collapse; }
.myTable TH { background-color:#8B0000;color:white;width:50%; }
.myTable TD, .myTable TH { padding:5px;border:1px solid #000; text-align:Center }
</style>
<table class="myTable">
    {{=TABLE(THEAD(TR([TH(c) for c in colnames])),
        [TR(row) for row in rows])}}
</table>
{{=BEAUTIFY(response._vars)}}
  1. 但是,我不确定为什么在显示输出时看不到正在使用的 CSS。看不到CSS效果
  2. 此外,我在 Controller 中返回列名和行数

return dict(colnames = colnames, rows = rows)

不确定为什么当我在 web2py 中调用 view html 时,我在 colnames 和 rows 列表中获取值? 它正在打印表格以及列名和行中的值。

最佳答案

{{=TABLE(THEAD(TR([TH(c) for c in colnames])),
         [TR(row) for row in rows])}}

上面已经生成了一个表格(这就是 TABLE 助手所做的),因此您将一个表格元素包装在另一个表格元素中——也就是说,HTML 看起来像:

<table class="myTable">
    <table><thead><tr><th>...
    </table>
</table>

相反,只需将“myTable”类添加到 TABLE 助手:

{{=TABLE(THEAD(TR([TH(c) for c in colnames])),
         [TR(row) for row in rows],
         _class='myTable')}}

关于python - 为什么在 web2py 上打印 CSS 效果和 double 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22926092/

相关文章:

python - 加载带有屏幕截图框架的页面

python - AssertRaises 不可调用

html - 在 html 文件中修改导入的 Bootstrap 代码

javascript - Jquery只设置一个选定的选项

css - 如何自定义具有相同类名的 Bootstrap 列?

javascript - 在 jQuery 中动态定义具有特定样式的类

python - 对单元格内的字符串序列进行排序

html - 透明边框和框阴影问题

javascript - 获取可拖动元素的 ID

python - 验证一对多模型。parent 不是 self