如何在django中将当前记录的用户配置文件转换为模型?

时间:2012-12-19 16:29:59

标签: django django-models

如何在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)

但不起作用..

1 个答案:

答案 0 :(得分:1)

如果您使用的是ModelForm,则有三种选择:

  1. 在实例化表单时设置配置文件
  2. 在视图中创建对象实例,但不提交它,然后设置配置文件属性和 提交保存
  3. 将配置文件传递给save方法,然后设置属性 叫超级
  4. 如果您只是处理模型,您有两种选择:

    1. 在实例化对象时传递配置文件
    2. 在调用保存
    3. 之前,在对象实例上设置配置文件