Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 8, 2008 01:11:40

romankrv
От:
Зарегистрирован: 2008-05-23
Сообщения: 513
Репутация: +  0  -
Профиль   Отправить e-mail  

the-pk-lookup-shortcut

Здравствуйте.
У меня еще возник вопрос (по документации написано 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

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


Спасибо

Офлайн

#2 Сен. 8, 2008 05:11:42

Александр Кошелев
От: Москва
Зарегистрирован: 2007-02-03
Сообщения: 1724
Репутация: +  2  -
Профиль   Отправить e-mail  

the-pk-lookup-shortcut

Удобство в том что не надо знать как называется поле первичного ключа, а можно исользовать всегда `pk` и оно само заменится на нужное.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version