簡體   English   中英

如何通過鏈接向所有人顯示用戶資料! 在 Django

[英]How To Show User Profile To Everyone By Link! in Django

如何通過鏈接向所有人顯示用戶資料! 在 Django

我想向所有人顯示用戶配置文件,例如,如果有人在瀏覽器 domain.com/profile/1 中鍵入此內容

然后我們的第一個用戶資料要顯示

但它顯示為空白

它在用戶登錄時顯示,但我們需要向所有人顯示

這是我的詳細信息。html

{% extends 'base.html' %}
{% block body_block %}

<h1 class="posttitle">{{user.username}}</h1>

{% endblock %}

這是我的Views.py

def profile_detail(request,pk):
    model = get_object_or_404(User, pk=pk)
    return render(request,'profile_detail_view.html')

如果您需要更多文件,例如 Model,Views,Url 讓我在評論中失望,我會更新我的問題

任何幫助將不勝感激

謝謝!!

您沒有將用戶實例傳遞給 detail.html。

def profile_detail(request,pk):
    user = get_object_or_404(User, pk=pk)
    return render(request,'profile_detail_view.html',{'user':user})

我不確定這是拼寫錯誤還是故意的,但在您的問題中您提到模板名稱為detail.html但是您的視圖正在呈現不同的模板profile_detail_view.html

另外我看到您沒有將任何上下文數據傳遞給模板,因此您需要修復它,最后請確保您的urls.py設置正確以服務此路由。

def profile_detail(request,pk):
    user = get_object_or_404(User, pk=pk)
    return render(request,'detail.html', {'user':user})

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM