You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.11 04:03:16