У меня есть группы, пользователь может войти в группу. Когда он просматривает страницу группы, если он в нее уже вступил, мне нужно выводить о нем самом информацию. Работает у меня это так:
class UniverseDetailView(LoggedInMixin, DetailView):
model = Universe
template_name = 'multiuniverse/universe_detail.html'
def get_context_data(self, **kwargs):
context = super(UniverseDetailView, self).get_context_data(**kwargs)
member = Member.objects.get(user=self.request.user, uni=self.object)
context['member'] = member
return context
Но, если он не вступил в группу до просмотра, что вполне логично, выдается ошибка:
Exception Type: DoesNotExist
Exception Value: Member matching query does not exist.
Как можно передать этот контекст, не прибегая к get_or_create? Т.к. плодить кучу ненужных записей не хочется.