Поскольку у ваших пользователей есть uuid, предположим, что вы переписали модель User
со следующим:
# models.py
import uuid
class CustomUser(AbstractUser):
.....
unique_uuid = models.UUIDField(default=uuid.uuid4, unique=True)
И из корня вашего проекта вы получите:
urlpatterns = [
path('some_app/', include('some_app.urls', namespace='some_app')),
.....
]
Тогда внутри каждого приложения каждый URL будет иметь:
app_name = 'some_app'
urlpatterns = [
path('<uuid:random_uuid>/', views.whatever, name='whatever'),
.....
]
Каждое представление в этом приложении будет иметь:
def whatever(request, random_uuid):
....
return render(...)
И ваши шаблоны будут передавать аргумент / поле <a href="{% url 'some_app:whatever' user.unique_uuid %}">click here</a>
каждомуссылка, которая принимает его в качестве аргумента.