每當我嘗試查看其他人的個人資料時,它總是會再次回傳我自己的個人資料,我真的不知道出了什么問題,我嘗試過打電話request.user但似乎不起作用
視圖.py
def UserProfile(request, username):
user = get_object_or_404(User, username=username)
profile = Profile.objects.get(user=user)
url_name = resolve(request.path).url_name
context = {
'profile':profile,
'url_name':url_name,
}
return render(request, 'userauths/profile.html', context)
urls.py 主專案
from userauths.views import UserProfile
urlpatterns = [
path('admin/', admin.site.urls),
path('users/', include('userauths.urls')),
path('<username>/', UserProfile, name='profile'),
]
索引.html
{% for creator in creators %}
<a href="{% url 'profile' creator.user %}"><img class="avatar-img rounded-circle" src="{{creator.user.profile.image.url}}" alt="creators image" ></a></div>
<h5 class="card-title"><a href="{% url 'profile' creator.user %}">
{{creator.user.profile.first_name}} {{creator.user.profile.last_name}} {% if creator.verified %} <i class="bi bi-patch-check-fill text-info smsall" ></i> {% else %}{% endif %} </a></h5>
<p class="mb-2">{{creator.user.profile.bio}}</p></div>
{% endfor %}
uj5u.com熱心網友回復:
我現在剛剛修復它,在我的 profile.html 中,我{{request.user.profile.first_name}}用來顯示資訊。我應該使用{{profile.first_name}}等,就是這樣
感謝所有幫助過的人
uj5u.com熱心網友回復:
而不是這個:
<a href="{% url 'profile' creator.user %}">
你應該試試:
<a href="{% url 'profile' creator.user.username %}">
從可能的作業宣告中,get_object_or_404(User, username=username)我假設這username是User. 所以你應該把它傳遞給 URL,而不是整個User模型。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/406290.html
標籤:
