擅长:python、mysql、java
<p>你没有展示你的<code>Solicitacao</code>模型,所以我不能给出完整的答案。我假设有一个类似<code>solicitacao_user</code>的字段,它指示请求的所有者或创建者。你知道吗</p>
<p>如果我没弄错你的问题,你可以试试这样的。它显示属于当前登录用户的所有请求,并且至少有一个带有<code>True</code>的批准。你知道吗</p>
<pre><code># views.py
class Compraslist(LoginRequiredMixin, ListView):
# ... more code ...
def get_context_data(self, **kwargs):
ctx = super().get_context_data(**kwargs)
approved_pk_set = set(
e.pk for e in SecretarioAprovacao.objects.filter(secretario_aprovacao=True))
ctx['solicitacoes'] = Solicitacao.objects.filter(pk__in=approved_pk_set, solicitacao_user=self.request.user)
return ctx
</code></pre>