2012-04-01 16 views

cevap

19

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. 
12

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.

İlgili konular