У меня есть код python с Django, который делает URL-адрес короче с помощью декодера ha sh, но он не может генерировать динамический код c для особого полного URL-адреса. Фактически, я хочу сгенерировать короткие URL-коды с истекающим временем, чтобы по истечении его времени я мог сгенерировать новый короткий URL-адрес для своего полного URL-адреса. Спасибо за ответы!
model.py
class URL(models.Model):
full_url = models.URLField(unique=True)
short_url = models.URLField(unique=True)
created_at = models.DateTimeField(auto_now_add=True)
def save(self, *args, **kwargs):
if not self.id:
self.short_url = md5(self.full_url.encode()).hexdigest()[:8]
validate = URLValidator()
try:
validate(self.full_url)
except ValidationError as e:
raise GraphQLError('invalid url')
return super().save(*args, **kwargs)