У меня есть модель Django, которая выглядит примерно так:
class Person(models.Model):
name = models.CharField(max_length=32)
place = models.ForeignKey(Place, related_name='people')
approved = models.BooleanField()
objects = PersonManager()
@models.permalink
def get_absolute_url(self):
return('deal_details', (), {
'person_slug': slugify(self.name),
})
Как вы могли видеть, у меня уже есть абсолютный URL для объекта. Однако я хочу создать трудно угадываемый URL-адрес, чтобы отслеживать процесс утверждения объекта. Кто-нибудь сделал что-то подобное и / или есть предложения о том, как мне поступить?
Моей первой мыслью было создание поля модели, например obfuscated_key
, которое генерируется случайным образом с помощью функции save
модели . Тогда URL будет выглядеть примерно так: /people/status/<id>/<obfuscated_key>/
. Но, возможно, есть лучший способ сделать это?