django重载用户模型 [英] django override User model
本文介绍了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屋!
查看全文