将DB的id与HTML id连接起来的规范方法是什么?

时间:2017-06-23 09:08:26

标签: html python-3.x design-patterns bottle

所以我正在编写一个简单的网络应用程序。它有SQLite作为RDBMS,Python的瓶子框架作为服务器,其余的是HTML,CSS和JavaScript。

现在,我们都知道HTML标签不能以数字开头的id。并且使用text / string作为数据库中的主键将是地狱。

现在我将DB id转换为字符串并在其之前添加_,以便在HTML中正确呈现。在需要更新数据库时执行相反的操作。但是我的代码看起来并不漂亮。

那么这两个谈话的标准接受方式是什么?我应该在Python或JavaScript中实现翻译器的位置?这个问题在传统计算机科学中有什么背景?

那些要求更具特异性的人

编辑

这是确保模型和视图正常工作的最佳方法,而不需要在任何地方编写tofrom函数(程序员可能会忘记调用它)。

此外,如果您在大学接受计算机科学培训或者熟悉Java或Haskell等超级学术语言,那么您的方法是什么。

1 个答案:

答案 0 :(得分:0)

对我来说,ids不能以数字开头,虽然我检查了official reference但你是对的。

在实践中,我在许多浏览器中使用整数和uuids作为元素ID多年来一直没有问题,浏览器呈现它或通过JavaScript访问它。

所以我的答案就是忽略它。

修改

响应downvote - 试试这个

<body>
    <p id="1" onclick="alertme()">This is some text</p>
    <script>
        function alertme(){alert(document.getElementById('1').innerText);}
    </script>
</body>

作为在各种浏览器中使用开发人员工具打开的普通html文件。

没有一个浏览器抱怨它。 (Firefox抱怨没有html标签或编码,但你去了)。一切正常。这是对现实世界的简单实用建议。