Django 1.6.5。我已经扩展了User模型,使用外键1:1创建模型Employee,如下所示:
class Employee(models.Model):
user = models.OneToOneField(User)
extension = models.CharField(max_length=2)
我希望使用请求对象访问extension
中model admin change_form.html
的值。我该怎么做。我没有使用任何自定义视图。我在settings.py中使用TEMPLATE_CONTEXT_PROCESSORS,其元组值为:
TEMPLATE_CONTEXT_PROCESSORS = (
'django.core.context_processors.request',
'django.contrib.auth.context_processors.auth',
)
答案 0 :(得分:1)
您可以通过为OneToOneField设置related_name参数来完成此操作。
user = models.OneToOneField(User,related_name =" employee_profile")
要访问扩展程序字段,请使用
request.user.employee_profile.extension