Ben yazarsam:Django filter ifadesinde __exact ve equal sign (=) arasındaki fark nedir? farkı ne Django filtresi açıklamada
.filter(name__exact='Alex')
ve
.filter(name='Alex')
Teşekkür
Ben yazarsam:Django filter ifadesinde __exact ve equal sign (=) arasındaki fark nedir? farkı ne Django filtresi açıklamada
.filter(name__exact='Alex')
ve
.filter(name='Alex')
Teşekkür
Herhangi bir fark yoktur, ikincisi __exact kullanarak ima eder. documentation itibaren
:
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.
Sen Django için sorgu kümesi en query
özelliğini dönüştürerek çalıştırır SQL bakabilirsiniz Bir dize:
>>> from django.contrib.auth.models import User
>>> str(User.objects.filter(username = 'name').query)
'SELECT ... WHERE `auth_user`.`username` = name '
>>> str(User.objects.filter(username__exact = 'name').query)
'SELECT ... WHERE `auth_user`.`username` = name '
Yani __exact
burada hiçbir fark yaratmıyor.