<p>我不确定你遵循了什么教程,但是你的代码中有很多错误。。。我假设您想显示登录用户的所有<code>Sales</code></p>
<p>在这个场景中,我将稍微更改模型,将<code>related_name</code>添加到<code>Sales</code>外键到<code>SalesRep</code>:</p>
<pre><code>class SalesRep(models.Model):
user = models.OneToOneField(settings.AUTH_USER_MODEL)
class Sales(models.Model):
seller = models.ForeignKey(SalesRep, related_name='sales')
sold_on = models.DateField('Sold On')
</code></pre>
<p>文档:<a href="https://docs.djangoproject.com/en/1.7/ref/models/fields/#django.db.models.ForeignKey.related_name" rel="nofollow">https://docs.djangoproject.com/en/1.7/ref/models/fields/#django.db.models.ForeignKey.related_name</a></p>
<p>我将<code>views</code>改为使用<code>DetailView</code>:</p>
<pre><code>from django.views.generic import DetailView
class SellerDetailView(DetailView):
model = SalesRep
template_name = 'production/sales.html'
context_object_name = 'seller'
def get_object(self):
return self.request.user
</code></pre>
<p>DetailView上的文档-<a href="https://docs.djangoproject.com/en/1.7/ref/class-based-views/generic-display/#detailview" rel="nofollow">https://docs.djangoproject.com/en/1.7/ref/class-based-views/generic-display/#detailview</a></p>
<pre><code><div id="total-sales">
<ul>
{% for sale in seller.sales.all %}
<li>{{ sale.id }}</li>
{% empty %}
<li>You don't currently have any sales</li>
{% endfor %}
</ul>
</div>
</code></pre>