【发布时间】:2014-06-30 13:39:43
【问题描述】:
我有一些小组。用户可以是该组的成员。当用户在查看群组资料时,如果他是成员,他应该看到有关自己的信息。这就是它的工作原理:
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 获取此上下文?
【问题讨论】: