Как создать для каждого обьекта в базе свою привязку /username?

Подскажите как создавать каждому обьекту свою url привязку например 127.0.0.1:800/Rassul. Пытался вот так, но создает только одну страницу : Файл urls.py в приложений:

for i in account.objects.all():
if i.account_login == i.account_login:
    userlogin = i.account_login
    print(userlogin)
    urlpatterns = [
        path('', views.main, name = 'main'),
        path('forgot', views.forgot, name = 'forgot'),
        path('addaccount', views.addaccount, name = 'addaccount'),
        path(userlogin, views.profile, name = userlogin)
    ]


Файл views.py:

def profile(request):
for a in account.objects.all():
    return render(request, 'index.html')
  • Вопрос задан
  • 96 просмотров
Решения вопроса 1
@gimntut
Не нужно создавать url под каждого пользователя. Достаточно создать универсальный url на регулярках
В твоём случае будет что-то вроде

path('bio/<username>/', views.bio, name='bio')
# или 
re_path(r'^bio/(?P<username>\w+)/$', views.bio, name='bio')

Подробнее здесь: https://djbook.ru/rel3.0/ref/urls.html и https://djbook.ru/rel3.0/topics/http/urls.html#usi...
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы