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,则有以下三种选择:

  1. 实例化表单时设置配置文件
  2. 在视图中创建对象实例,但不提交,然后设置配置文件属性并提交保存
  3. 将配置文件传递给 save 方法,并在调用 super 之前设置属性

如果你只是处理一个模型,你有两个选择:

  1. 实例化对象时传入配置文件
  2. 在调用 save 之前在对象实例上设置配置文件
于 2012-12-19T16:48:58.360 回答