uuid в качестве аргумента ключевого слова <pk>в django urls.py - PullRequest
0 голосов
/ 02 октября 2018

Я использую uuid4 в качестве идентификатора в некоторых моделях django.Вот почему я не могу использовать <int:pk> в urls.py, потому что он не совпадает.Есть ли другой префикс, который я могу использовать, чтобы соответствовать этим uuids, как a2182835-4518-cb95-8eaf-0d5a34105cb2?

1 Ответ

0 голосов
/ 02 октября 2018

Вы можете использовать преобразователь пути uuid вместо int.Из документов

uuid - соответствует форматированный UUID.Чтобы предотвратить сопоставление нескольких URL-адресов с одной и той же страницей, необходимо включить тире, а буквы должны быть строчными.Например, 075194d3-6885-417e-a8a8-6c931e272f00.Возвращает экземпляр UUID.

Так что для ваших целей изменение <int:pk> на <uuid:pk> должно сработать

...