Найти - Пользователи
Полная версия: the-pk-lookup-shortcut
Начало » Django » the-pk-lookup-shortcut
1
romankrv
Здравствуйте.
У меня еще возник вопрос (по документации написано http://docs.djangoproject.com/en/dev/topics/db/queries/#the-pk-lookup-shortcut ):
For convenience, Django provides a pk lookup shortcut, which stands for “primary key”.
In the example Blog model, the primary key is the id field, so these three statements are equivalent:

Если это сделано для удобства то я не понимаю в чем удобство это выражается если сторчки эквивалентны;

Entry.objects.filter(blog__id__exact=3) # Explicit form (Точная форма)
Entry.objects.filter(blog__id=3) # __exact is implied здесь подразумевается что как бы добавили __exact
Entry.objects.filter(blog__pk=3) # __pk implies __id__exact здесь под __pk подразумеваем __id__exact

Я прошу разъясните тонкую разницу этого. В чем здесь удобсво итд


Спасибо
Александр Кошелев
Удобство в том что не надо знать как называется поле первичного ключа, а можно исользовать всегда `pk` и оно само заменится на нужное.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB