Django类与参数命名困惑:大小写、单复数使用规则咨询
Django模型层命名规则详解
模型类命名(如Feature)
遵循Python类的通用规范:大驼峰(PascalCase)+ 单数形式。
模型类是对数据库中单个数据实体的抽象,比如Feature代表一条功能记录,因此用单数;大驼峰是Python类的标准命名方式,能快速和普通变量区分开。
查询集变量命名(如features)
遵循Python变量的规范:蛇形小写(snake_case)+ 复数形式。Feature.objects.all()返回的是数据库中所有Feature记录的集合,是多个实体的组合,所以用复数;蛇形小写是Python变量的标准命名方式,语义上清晰表示这是一个包含多个实例的集合。
循环单个对象命名(如feature)
遵循Python变量的规范:蛇形小写(snake_case)+ 单数形式。
在模板循环中,每次迭代取出的是查询集中的单个实体(比如一条功能记录),所以用单数;同样遵循变量的蛇形小写规则,明确当前处理的是单个Feature实例。
对应你的代码示例,命名逻辑更清晰的版本:
# models.py 模型类:单个实体抽象,大驼峰单数 class Feature(models.Model): name = models.CharField(max_length=100) details = models.CharField(max_length=500) # views.py 查询集:多个实例集合,蛇形小写复数 def index(req): features = Feature.objects.all() # 所有Feature记录的集合 return render(req, "index.html", {'features': features}) # index.html 循环单个对象:单个实例,蛇形小写单数 {% for feature in features %} {{ feature.name }} {{ feature.details }} {% endfor %}
内容的提问来源于stack exchange,提问作者ronzenith
相关产品推荐
相关产品推荐

