【发布时间】:2017-01-13 14:16:17
【问题描述】:
我试图将对象的实例限制为仅对该对象通过 OneToOneField 引用的用户可见。我在 DetailView 上使用“user_passes_test”混合来将 request.user 与 OnetoOne 关系中的用户进行比较。我在 django irc 上得到了一些帮助,这导致我尝试实现 get_object 失败,但我仍然卡住了(我是 Django 和 Python 的新手)。
模型:
class Event(models.Model):
client = models.OneToOneField(settings.AUTH_USER_MODEL)
观点:
class EventDetail(UserPassesTestMixin, DetailView):
model = Event
def test_func(self):
if self.request.user == self.model.client:
return True
else:
return False
用户在其自己的应用程序中被引用为 User(AbstractUser)
【问题讨论】:
-
你是如何使用这个
test_func函数的?
标签: python django django-views