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)