在HTML中,最佳做法是在ids的名称中使用连字符而不是下划线。例如,this post引用此问题。
但是,由于某些原因,Django在从模型字段的名称自动生成ID时会使用下划线。是否有可能以某种方式覆盖此行为?
答案 0 :(得分:2)
我认为你不能做任何事情,只能在每个小部件基础上覆盖id_for_label()
方法:
SELECT TOP(5) Tbl_News.*
FROM Tbl_News
INNER JOIN Tbl_Comments ON Tbl_News.id=Tbl_Comments.News_Id
GROUP BY
Tbl_News.Id, Tbl_News.Title, Tbl_News.Explanation,
Tbl_News.Body, Tbl_News.Image, Tbl_News.Date,
Tbl_News.Categories_Id, Tbl_News.User_Id, Tbl_News.Active, Tbl_News.Visits
ORDER BY
COUNT(Tbl_News.Id) DESC
但是如果在HTML中使用连字符可能是更好的做法,那么做这么多工作只是为了使用连字符而不是下划线似乎有点过分和适得其反。
另一个解决方案是monkey patch django,但对我来说似乎也有点过分了。