Django - Работа с дополнительным sh URLField при сохранении с уникальным = True - PullRequest
1 голос
/ 26 марта 2020

У меня есть модель, для которой URLField имеет уникальное значение

item_url  = models.URLField(max_length=255, unique=True)

Проблема в том, что при получении данных из внешнего интерфейса (VueJS) я могу получить URL с дополнительным sla * sh.

* 1005. * Например, у меня есть URL ниже в моей базе данных:
https://themeforest.net/item/vuesax-vuejs-admin-dashboard-template/23328599

и пользователь отправил запрос с тем же URL-адресом, но с конечным sla sh, как показано ниже:

https://themeforest.net/item/vuesax-vuejs-admin-dashboard-template/23328599/

В этом случае уникальный валидация полагает, что это два разных URL, но на самом деле оба они одинаковы.

Плюс, будет лучше хранить URL-адреса без конечных слешей.

Итак, каков наилучший способ справиться с этим? ? Предоставляет ли Django что-либо для такого сценария?

Я использую Django + DRF.

Спасибо

...