2017-10-17 7 views
0

でユーザーからプロファイルを取得ありません。その他の情報が含まれています。例:住所、市区町村、都道府県などはどのように一つは、私がログイン人々のために、次のようなコードを持っているジャンゴ

この状況からユーザープロファイルを抽出するにはどうすればよいですか? Eclipse上のJavaの場合、「user」と入力すると、有効なメソッドがオブジェクト「user」に適用されます。

PyCharmにこのような機能があるとは思われません。

これで、ユーザーに関連付けられたプロファイル情報をどのように見つけることができますか?

class UserProfileInfo (models.Model): 
    class Meta: 

     db_table = 'mstrauthdjprofile' 
     db_tablespace = 'PSAPUSR1001' 

    user = models.OneToOneField(User) 

    restrole = models.BigIntegerField(blank=True, null=True, default=0) 

    profilepic = models.ImageField(upload_to='profile_pics', blank=True) 

    lastpgprocno = models.BigIntegerField(blank=True, null=True, default=-1) 
    currentpgprocno = models.BigIntegerField(blank=True, null=True, default=-1) 
    nextpgprocno = models.BigIntegerField(blank=True, null=True, default=1) 

    reclocktype = models.BigIntegerField(blank=True, null=True, default=0) 
    reclockid = models.BigIntegerField(blank=True, null=True, default=0) 

    def __str__(self): 
     return self.user.username 
+0

は、あなたのプロフィールのモデルコード –

+0

@NeErAj KUMARを追加します。 - メッセージに追加しました。何か案は? –

+1

'user.userprofileinfo'を使ってプロファイルオブジェクトを取得し、最初の' user'はdjangoのデフォルトユーザインスタンス –

答えて

1

OneToOneField sがその対応から常にアクセスできます。以下は、TIA

は、プロファイルモデルのコードです。

user = authenticate(username=username, password=password) 
user.userprofileinfo 

user = User.objects.first() 
user.userprofileinfo 

user_profile_info = UserProfileInfo.objects.first() 
user_profile_info.user 

あなたは(私はPyCharmがこれを処理するための自動化された方法を持つべきであると信じて)あなたのコードにブレークポイントを挿入することにより、PDBなどのデバッガを使用することができます:あなたはと対話することができます

import pdb; pdb.set_trace() 

現在の範囲。あなたはまた、オートコンプリートが組み込まれていIPythonまたはbpython、などのより強力な/インタラクティブデバッガを検討__dict__

user.__dict__ 
{'username': 'user', 'id': 1, ...} 

でオブジェクトが持っているもの属性を表示することができます。

関連する問題