Как получить правильного пользователя?
Как я могу принять правильного пользователя?
Допустим, у меня есть модель с именем "MUSIC", в которой находится
owner = models.ForeignKey(Profil, on_delete=models.CASCADE)
У меня есть страница, на которой я хочу отобразить все, что находится в модели "MUSIC".
Виды
m = Music.objects.all()
Хорошо, я знаю, что это отображение всей музыки проекта. Но проблема в том, как назначить конкретного пользователя из модели "Profile" в модель "Music"
Url
path('profil_user/<int:pk>/',ShowProfilPage.as_view(), name='profil_user'),
Когда я пытаюсь:
{% for x in m %}
{{x}}
<a href="{% url 'profil_user' x.pk %}> CLICK </a>
{% endfor %}
Это не правильный профиль пользователя, но он попадает не в модель 'Profile', а в 'Music'
http://127.0.0.1:8000/profile/profil_user/2/
это
http://127.0.0.1:8000/profile/profil_user/10/
http://127.0.0.1:8000/profile/profil_user/11/
Я полагаю, что вы пытаетесь передать profil pk вместо музыкального.
{% for x in m %}
{{x}}
<a href="{% url 'profil_user' x.owner.pk %}> CLICK </a>
# <a href="{% url 'profil_user' x.owner.id %}> CLICK </a> # another way
{% endfor %}
Таким образом, он получает пк из профиля, относящиеся к отображаемой музыке