如何轻松获取在模板中创建项目的管理员的名称

时间:2012-03-12 11:29:40

标签: django admin

是否有一种简单的方法可以在模板中引用项目的创建者(admin)的名称。

如果没有,从视图传递值的最简单方法是什么?

2 个答案:

答案 0 :(得分:2)

  1. 将外键添加到用户模型,例如:creator = models.ForeignKey('auth.User', null=True)

  2. 重载modeladmin.save_model() 方法,将obj.creator设置为request.user,如文档

  3. 模板中的
  4. 访问youritem.creator ,例如:{{ item.creator }}

答案 1 :(得分:1)

Django不会自动存储创建者,您需要在模型中添加一个字段并在创建对象时自行存储。

class MyModel(models.Model):
    # stuff
    creator = models.ForeignKey(User)

然后在您的模板中,您可以像这样访问它......

{{ my_object.creator }}