是否有一种简单的方法可以在模板中引用项目的创建者(admin)的名称。
如果没有,从视图传递值的最简单方法是什么?
答案 0 :(得分:2)
将外键添加到用户模型,例如:creator = models.ForeignKey('auth.User', null=True)
重载modeladmin.save_model() 方法,将obj.creator设置为request.user,如文档
访问youritem.creator ,例如:{{ item.creator }}
答案 1 :(得分:1)
Django不会自动存储创建者,您需要在模型中添加一个字段并在创建对象时自行存储。
class MyModel(models.Model):
# stuff
creator = models.ForeignKey(User)
然后在您的模板中,您可以像这样访问它......
{{ my_object.creator }}