0

現在ログに記録されているユーザー プロファイルを django でモデルに取得するにはどうすればよいですか?

私はこのコードを持っています:

def save(self, *args, **kwargs):
        profile = User.get_profile()
        self.empresa_id =   profile.idempresa
        self.empresa_id =  profile.id_comerx3c
        super(Cliente, self).save(*args, **kwargs)

しかし、動作しません..

4

1 に答える 1

1

ModelForm を使用している場合は、次の 3 つの選択肢があります。

  1. フォームをインスタンス化するときにプロファイルを設定します
  2. ビューでオブジェクト インスタンスを作成しますが、コミットはしません。その後、プロファイル プロパティを設定し、保存をコミットします。
  3. プロファイルを save メソッドに渡し、プロパティを設定してから super を呼び出します

モデルを扱っているだけの場合は、次の 2 つの選択肢があります。

  1. オブジェクトをインスタンス化するときにプロファイルを渡します
  2. save を呼び出す前に、オブジェクトのインスタンスにプロファイルを設定します
于 2012-12-19T16:48:58.360 に答える