Django中Xadmin后台实现隐藏字段并接收request值

Xadmin的官方文档不够清楚,不知什么情况,其官方网站的demo也挂了,所以只能从百度google查找方法。之前也有相关的案例,但要么描述不够清楚,要么直接错误。经过一个下午的琢磨,还是给写了出来。

首先models.py(这个与上篇文章中一样不变,同一个model)

class Tag(models.Model):  
    name = models.CharField(max_length=50)  
    owner = models.ForeignKey(User)  
    def __unicode__(self):  
        return self.name

然后adminx.py(最主要在这个地方)

class TagAdmin(object):
    exclude = ['owner']

    def save_models(self):
        obj = self.new_obj
        request = self.request
        obj.owner= request.user
        obj.save()

xadmin.site.register(Tag, TagAdmin)


评论