私はモデルを各Djangoユーザに関連付けました。フィールドにはmobile_number
というフィールドがあります。私はテンプレート内のmobile_number
にアクセスしたいと思います。私はrequest.user.User_Details.mobile_number
を試していますが、動作していません。それは正しい方法ですか?そうでなければ、どうすればいいのですか?テンプレート内のdjangoユーザに関連付けられたモデルからのフィールドへのアクセス
答えて
(私はきちんとurls.pyに設定されているテンプレート、などのindex.htmlを想定しています)、これを試してみてください:で
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または任意のテンプレートにdisplに
{{mobile_no}}
を使用しますayの情報
私はこの方法を知っていますが、テンプレートで直接 'request.user'を使ってこれをやりたかったのです。 –
あなたはサーバーサイドでデータベースにアクセスする必要があります。つまり、リクエストをdjangoバックエンドに送る必要があります。あなたは「テンプレートの中で直接」をどういう意味ですか? HTTP認証モデルはUser_Detailsについて何も知らない。それらはデータベースに保存されます – EvilSmurf
あなたのモデルを見ずに教えてもらえませんでしたが、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. 関連付けられたモデル内の属性の高度な順序付け
- 2. Django:フォーム処理エラー。別のモデルに関連付けられたフォームの処理
- 3. 別のコントローラに関連付けられたモデルを表示
- 4. ユーザIDに関連付けられたドロップダウンリストに値を取得
- 5. Django Rest Frameworkの中間モデルからのフィールドへのアクセス
- 6. 関連付けられたhas_manyモデルのフォームの作成
- 7. データベースニュース - > RoRに関連付けられたユーザ
- 8. Djangoアクセス関連のモデル
- 9. モデル内の複数の関連付け
- 10. cakephp:関連付けられていない別のモデルにアクセスする方法
- 11. CakePhp saveAllは関連付けられたモデル内のデータを壊します
- 12. モデルに関連付けられたRailsメーラー
- 13. 関連付けられたモデルによるExtJS 6グリッドグループ
- 14. ドロップダウンメニューからフィールドに関連付けられたデータベーステーブルにMYSQLデータを挿入
- 15. YouTubeAnalytics.Reports.query:関連付けられたチャンネルへの認証
- 16. jsonキーに関連付けられた値にアクセスする
- 17. Django:テンプレートの1対1フィールドへのアクセス
- 18. 2つのモデルをRailsに関連付ける(ユーザとプロフィール)
- 19. メモリリークに関連付けられたUIView
- 20. セッションがユーザ名に関連付けられていないPHP
- 21. 関連付けられたモデル属性継承
- 22. Rails:モデルの関連付け
- 23. Railsモデルの関連付け
- 24. テンプレート内の親スコープからの関数へのアクセス
- 25. モデルメソッドからdjango関連フィールドにアクセスする方法は?
- 26. ドレイパーの宝飾品は、関連付けられているモデル
- 27. Django - 関連するモデルからシリアル化されたフィールドを取得
- 28. モデルから渡されたビュー内のデータへのアクセス - Aurelia
- 29. ネストされたフォームのチェックボックスにラベルを付けて、関連付けられたモデルに書き込む
- 30. テンプレート内のユーザー '拡張モデル'へのアクセス
あなたの質問にモデルを含めていないため、私たちにはわかりません。これを 'request.user.user_details.mobile_number'に変更すると動作するかもしれません。 – Alasdair
なぜそれが必要ですか? –
あなたが求めているモデルの詳細がなぜ必要なのか真剣に尋ねていますか? –