Python django字段名不得以下划线结尾。字段名不能包含__

Python django字段名不得以下划线结尾。字段名不能包含__,python,django,django-models,orm,Python,Django,Django Models,Orm,我是django的新手。在参考django check框架文档时,我遇到了以下几点:- 字段名不能以下划线结尾。 字段名不能包含“\uuuuu”。 我不知道为什么会有这样的限制。此外,django文档不清楚这种限制。我在谷歌上搜索过同样的问题,但同样的问题我也找不到好的答案 提前感谢。此限制存在,因为django在筛选器查找中使用\uuu Django提供了一种强大而直观的方式来“跟踪”查找中的关系,在后台自动为您处理SQL连接。要跨越关系,只需在模型中使用相关字段的字段名,并用双下划线分

我是django的新手。在参考django check框架文档时,我遇到了以下几点:-

  • 字段名不能以下划线结尾。
  • 字段名不能包含“\uuuuu”。
我不知道为什么会有这样的限制。此外,django文档不清楚这种限制。我在谷歌上搜索过同样的问题,但同样的问题我也找不到好的答案


提前感谢。

此限制存在,因为django在筛选器查找中使用
\uuu

Django提供了一种强大而直观的方式来“跟踪”查找中的关系,在后台自动为您处理SQL连接。要跨越关系,只需在模型中使用相关字段的字段名,并用双下划线分隔,直到找到所需字段为止

因此,在字段名中包含它将扰乱查找解析


对于尾随下划线也是同样的原因。如果你在字段名中有它,那么分隔将被搞砸
test\uuuuuu字段。拆分(“\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu”)将变成
['test','uuuuu field']
而不是
['test\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu