擅长:python、mysql、java
<p>您可以尝试这样的方法,只访问数据库一次并获取相关结果:</p>
<pre><code>class BookDetail(DetailView):
model = Book
def get_object(self):
return self.model.objects.filter(slug=self.kwargs['slug'],
translations__language=self.kwargs['language'],
translations__chapter__name=self.kwargs['ch_name'], ) \
.values('translations__language',
'translations__another_field',
'translations__chapter__name',
'translations__chapter__another_field', )[0]
</code></pre>