在Django 过滤声明中,如果我写道:

.filter(name__exact='Alex')

.filter(name='Alex')

谢谢

推荐答案

没有区别,第二个意思是使用__exact.

documentation:

For example, the following two statements are equivalent:
>>> Blog.objects.get(id__exact=14)  # Explicit form
>>> Blog.objects.get(id=14)         
# __exact is implied This is for convenience, because exact 
# lookups are the common case.

Django相关问答推荐

使用FormWizard将信息从视图传递到表单

RDBMS多对多关系Django

Django-HTMX:呈现到不同目标的表单验证错误

django-filter compose 过滤的 url

如何创建复杂的查询?| ChartJS 和 Django

如何组织 Django REST Framework url

如何在 Fargate 容器中运行的 Django 中使用 AWS SES?

当从 fastapi 发送请求时,Django 无法对 Postgres 执行查询

`.objects` 属性在哪里添加到 Django 的 models.Model 类中的实例命名空间?

反向 url django 管理员

lower() 在 None 上被调用

Django ORM:获取每个类别的月平均价格

Django Blob 模型字段

在 Django 过滤器语句中,__exact 和等号 (=) 有什么区别?

Django,如何从模型表单的 Select 字段中删除空白 Select ?

Django BigInteger自动增量字段作为主键?

在 django 中是否有生成 settings.SECRET_KEY 的功能?

django 管理列表中的外键显示

将 Django Rest Framework 与序列化程序一起使用时出现 AttributeError

Django 测试 - 在所有测试中修补对象