как обычно ссылаться на URL-адрес django с параметром

#django #django-views

#django #django-views

Вопрос:

Это мой urls.py

 app_name = "medicalrecord"
urlpatterns = [
    path("filesharing/<str:username>/", views.FileSharingView, name="FileSharingView"),
]
 

в моем css.html

 ...
{% url 'medicalrecord:FileSharingView' "IDK" as medicalrecord_file_sharing %}
...
{% if request.path == medicalrecord_file_sharing %}
    <link rel="stylesheet" type="text/css" href="{% static 'medicalrecord/css/filesharing.css' %}">
{% endif %}
 

IDK, что туда поместить, любое имя пользователя, которое я ввел, соответствует только этому, как установить его динамическим?

Комментарии:

1. «динамический», как в имени пользователя текущего пользователя, вошедшего в систему? request.uer.username ?

2. Привет, спасибо за повтор! нет, он принимает имя пользователя другого пользователя из url

Ответ №1:

Чтобы установить его динамически, вы можете использовать свой тег шаблона URL примерно так:

 
{% url 'medicalrecord:FileSharingView' request.user.username as medicalrecord_file_sharing %}

 

Обратите внимание, что я не заключил ни одинарную, ни двойную кавычки request.user.username . Вы можете прочитать больше о встроенных тегах шаблонов здесь, в документах django.