我有一個與每個Django用戶關聯的模型User_Details
。它有一個名爲mobile_number
的字段。我想訪問我的模板中的mobile_number
。我正在嘗試request.user.User_Details.mobile_number
,但它不起作用。這是正確的方式嗎?如果不是,那我應該怎麼辦呢?訪問模板中與django用戶關聯的模型的字段
-3
A
回答
0
試試這個(我假設index.html作爲模板,這是正確的urls.py設置):
from django.contrib.auth.models import User
def index(request):
template = loader.get_template('index.html')
user_details = User_Details.objects.get(user=User.objects.get(username=request.user.username))
context = RequestContext(request, {'mobile_no':user_details.mobile_number,}
return HttpResponse(template.render(context))
工作,如果你有一個用戶對象(django.contrib.auth.models)您User_Details型號
class User_Details(models.Model):
user = models.OneToOneField(User)
mobile_number = models.CharField(...
在您的index.html或任何模板使用
{{mobile_no}}
到DISPL
然後唉信息
+0
我知道這種方法,但我想直接在我的模板中使用'request.user'來完成此操作。 –
+0
您必須訪問服務器端的數據庫,這意味着您必須將請求發送到django後端。你是什麼意思「直接在模板」? HTTP身份驗證模型不知道有關您的User_Details的任何信息。它們存儲在數據庫中 – EvilSmurf
0
其defficult告訴不看你的模型,但我想你可以使用在OneToOneField
related_name
並直接訪問它。
class User_Details(models.Model):
user = models.OneToOneField(User, related_name="detail")
mobile_number = models.CharField(...
然後 request.user.detail.mobile_number
訪問它。 希望它有幫助
相關問題
- 1. Django與用戶模型的關聯
- 2. 與模型關聯用戶的Django
- 3. Django:遍歷OneToOneField關係,訪問模型的'用戶'字段 - NameError
- 4. Django:如何訪問模板中的模型字段數據
- 5. Django 1.5:訪問models.py中的自定義用戶模型字段
- 6. Django:擴展用戶模型 - UserProfile中的內聯用戶字段
- 7. Django的嵌套模型字段訪問
- 8. 訪問鍵盤字段到Django模板
- 9. 如何訪問關聯模型的關聯模型?
- 10. 如何創建Django模型字段來存儲與模型相關的用戶?
- 11. pg_search與關聯模型字段
- 12. 訪問模型字段屬性在Django
- 13. 訪問django模板中的字典值
- 14. 在頁面模板中訪問撇號用戶模塊字段
- 15. 如何動態訪問django模板中的字典字段?
- 16. 模型上的Django用戶字段
- 17. Django AdminModel的用戶模型字段
- 18. Django:如何從父模型表單訪問內聯字段?
- 19. Django使用模板中的特定模型訪問數據庫
- 20. cakephp訪問字段搜索模型中有關係模型
- 21. Django模板:如何在模板中的模型中使用字段?
- 22. 問題與Django中的關係模型
- 23. 使用cakephp中的字段將模型與自身相關聯
- 24. Django模型與Cloudinary字段
- 25. 與聯Django模型
- 26. 的Django:訪問模板數據與FK
- 27. 在django中將auth_user與模型用戶關聯
- 28. Django Rest框架中的中介模型的訪問字段
- 29. 的Django:訪問OneToOneField模板
- 30. 使用訪問在Django模板的M2M字段值形式
我們不能說,因爲你沒有在你的問題中包括模型。將其更改爲'request.user.user_details.mobile_number'可能有效。 – Alasdair
你爲什麼需要這個? –
您是否真的在問我們爲什麼需要您詢問的模型細節? –