#python #django #django-models #django-rest-framework
#python #django #django-модели #django-rest-framework
Вопрос:
Что именно представляют собой гиперссылочные API или гиперссылочные поля в моделях Django? Какие сценарии или какого рода данные мы сохраняем в полях с гиперссылками? Каковы варианты использования и стоимость использования этого?
Комментарии:
1. читать это
2. @YugandharChaudhari Спасибо за ответ. Однако мой вопрос немного отличается. Документация DRF объясняет, как представлять объекты в стиле гиперссылки, но не уточняет, что именно и зачем нам нужны объекты с гиперссылками. Не могли бы вы помочь мне разобраться в этом.
3. Насколько я понимаю, наши отношения имеют форму
id
илиprimary key
в модели. Гиперссылка сгенерирует гиперссылку для этого поля, допустим,ModelA
имеетModelB
значение сpk =1
, если мы сделаем гиперссылку, то появится ссылка, ссылающаяся наModelB
likehttp://example/api/wdawwawda
, что сделает ModelB доступным для обнаружения по ссылке и улучшит связность, т.е.ModelA
будет рассматриваться как единое целое с действительными ссылками вместо pks4. Это имеет смысл. Большое спасибо @YugandharChaudhari
Ответ №1:
В документах говорится
Отношения внутри нашего API представлены с помощью первичных ключей. Гиперссылки улучшают согласованность и открытость нашего API, используя вместо этого гиперссылки для отношений.
Насколько я понимаю, наши отношения представлены в виде идентификатора или первичного ключа в модели.
Гиперссылка создаст гиперссылку для этого поля, допустим, ModelA
имеет ModelB
значение pk = 1
Если мы создадим гиперссылку, то появится ссылка, ссылающаяся на ModelB
подобное
http://example/api/wdawwawda
это сделает ModelB
доступным для обнаружения по ссылке и улучшит сплоченность
т.е. модель рассматривается как единое целое с допустимыми ссылками вместо pks