django - Django - 在使用 unique=True 保存时处理 URLField 的额外斜线
问题描述
我有将 URLField 设置为唯一的模型
item_url = models.URLField(max_length=255, unique=True)
问题是当我从前端(VueJS)获取数据时,我可能会得到带有额外斜杠的 URL。
例如,我的数据库中有以下 URL:
https://themeforest.net/item/vuesax-vuejs-admin-dashboard-template/23328599
并且用户使用相同的 url 发送请求,但带有斜杠,如下所示:
https://themeforest.net/item/vuesax-vuejs-admin-dashboard-template/23328599/
在这种情况下,唯一验证认为它是两个不同的 URL,但实际上它们都是相同的。
另外,最好在没有尾部斜杠的情况下存储 URL。
那么,最好的处理方法是什么?Django 是否提供了一些东西来处理这种情况?
我正在使用 Django + DRF。
谢谢
解决方案
推荐阅读
- c# - 如何在没有列名的情况下序列化 sql 数据?
- gradle - Gradle 子项目依赖项无法由需要它的项目解决
- javascript - (JavaScript & HTML )将项目从一个列表移动到另一个列表
- azure-active-directory - 如何重置 API 权限 Microsoft Graph
- r - 如何重复加入 r 中的表?
- ios - Mapbox 中没有语音命令逐个转弯方向视图
- arrays - 如何过滤再次包含 JSON 对象数组的 JSON 对象数组?
- javascript - 创建 DOM 元素时返回的承诺中的 HTTP GET 错误
- html - 背景图像在 Safari 中未正确拉伸
- python - 函数 __get__ 方法是否像装饰器一样?