Django用户模型扩展了员工。如何在模型管理员的change_form中访问employee属性?

时间:2014-10-25 08:34:30

标签: python django

Django 1.6.5。我已经扩展了User模型,使用外键1:1创建模型Employee,如下所示:

class Employee(models.Model):
   user = models.OneToOneField(User)
   extension = models.CharField(max_length=2)

我希望使用请求对象访问extensionmodel admin change_form.html的值。我该怎么做。我没有使用任何自定义视图。我在settings.py中使用TEMPLATE_CONTEXT_PROCESSORS,其元组值为:

TEMPLATE_CONTEXT_PROCESSORS = (
 'django.core.context_processors.request',
 'django.contrib.auth.context_processors.auth',
)

1 个答案:

答案 0 :(得分:1)

您可以通过为OneToOneField设置related_name参数来完成此操作。

  

user = models.OneToOneField(User,related_name =" employee_profile")

要访问扩展程序字段,请使用

  

request.user.employee_profile.extension