django重载用户模型 [英] django override User model

查看:218
本文介绍了django重载用户模型的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试图覆盖Django中的默认用户模型,以将一些逻辑添加到save()方法中。我很难想出来解决这个问题。



如果有帮助,我正在使用Django 1.1。



我使用post_save,因为我需要将用户添加到ldap ..我刚添加到models.py



django.db导入模型
从django.contrib.auth.models导入的$ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ .dispatch import dispatcher


def user_post_save(sender,instance,** kwargs):
printgot here

models.signals.post_save .connect(user_post_save,sender = User)


解决方案

吨。而是抓住 pre_save signal


I'm trying to override the default User model in Django to add some logic into the save() method. I'm having a hard time trying to figure out out to go about this.

I'm using Django 1.1 if that helps.

I used post_save since i need to add the user into ldap.. I just added this into a models.py

from django.db import models
from django.contrib.auth.models import User
from django.db.models import signals
from django.dispatch import dispatcher


def user_post_save(sender, instance, **kwargs):
    print "got here"

models.signals.post_save.connect(user_post_save, sender=User)

解决方案

Don't. Instead catch the pre_save signal.

这篇关于django重载用户模型的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆