Django形式 - 连字符而不是ID名称中的下划线

时间:2018-03-25 10:33:36

标签: django django-forms

在HTML中,最佳做法是在ids的名称中使用连字符而不是下划线。例如,this post引用此问题。

但是,由于某些原因,Django在从模型字段的名称自动生成ID时会使用下划线。是否有可能以某种方式覆盖此行为?

1 个答案:

答案 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,但对我来说似乎也有点过分了。