如何获得正确的用户?
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
我怎样才能获得正确的用户?
假设我有一个名为“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