如何获得正确的用户?

How to get correct user?

我怎样才能获得正确的用户?

假设我有一个名为“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/

我相信你想做的是传递配置文件 pk 而不是音乐 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 %}

这样它就可以从与正在显示的音乐相关的配置文件中获取 pk