Я пытаюсь ограничить экземпляры объекта, которые будут доступны для просмотра только пользователям, на которые ссылается этот объект через OneToOneField. Я использую mixin "user_passes_test" в DetailView для сравнения request.user с пользователем в отношениях OnetoOne. Я получил некоторую помощь по django irc, которая привела меня к безуспешной попытке реализовать get_object, но я все еще застрял (я новичок в Django & Python).Django - передать связанный объект как переменную в user_passes_test mixin
Модель:
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
которую ссылается пользователь в своем приложении, так как пользователь (AbstractUser)
Как вы используете эту функцию 'test_func'? – AKS