我正在使用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
有什么建议吗?
答案 0 :(得分:1)
Project有一个直接的ForeignKey to Client,而不是反向关系。因此,您可以使用您定义的字段访问它:
{{ object.client.client_name }}