在DetailView中检索相关对象

时间:2014-11-07 16:39:22

标签: django django-templates django-views

我正在使用Django 1.7.1 CBV' s。我正在尝试检索projects的相关对象,因此我可以像这样获得FK client_name

<li>{{ project.client_set.get.client_name }}</li> 

我的projects.models看起来像这样:

from django.db import models

from clients.models import Client


class Project(models.Model):
    name = models.CharField(max_length=150)
    account_number = models.CharField(blank=True, max_length=100)
    client = models.ForeignKey(Client)
    created_at = models.DateTimeField(auto_now_add=True)

    def __unicode__(self):
        return self.name

我的DetailView projects.views看起来像这样:

class ProjectDetailView(LoginRequiredMixin, DetailView):
    template_name = "projects/project_details.html"
    model = Project

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

Project有一个直接的ForeignKey to Client,而不是反向关系。因此,您可以使用您定义的字段访问它:

{{ object.client.client_name }}