这就是我在视图中得到它的方式,尽管现在太迟了明天会检查
def get_context_data(self, **kwargs):
context = super(CreateApplication, self).get_context_data()
context['applicant'] = self.request.user
context['applications'] = Application.objects.all() #Application.objects.filter(is what I have used though)
already_applied = None
for app in Application.objects.all(): #Application.objects.filter(is what I have used though)
if self.request.user.username in app.user.username:
already_applied = self.request.user
already_applied.save()
print(already_applied)
break
context['already_applied'] = already_applied
return context
下面是模板
{% if applicant == already_applied %}
<p> Do A </p>
{% else %}
<p> Do B </p>
{% endif %}