Как проверить, находится ли объект в пределах значений объектов массива?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как проверить, находится ли объект в пределах значений объектов массива?

Сообщение Anonymous »

Я создаю сервер для Django Rest Framework. Он моделирует дома, контракты и владельцев. По сути, Дом может иметь несколько Контрактов, и у каждого Контракта есть Владелец.
Я пишу собственное разрешение для DetailView для домов, которые должны разрешать запрос только в том случае, если вы владеете домом (если у вас есть контракт на этот дом и вы являетесь владельцем.
Вот что у меня есть на данный момент:

Код: Выделить всё

class UserOwnsTheHouseSlugInUrlPermission(permissions.BasePermission):
"""
Permission to check if the user is an owner for the given House.
This permission needs a house_slug to be given in the url.
"""
message = _(USER_IS_NOT_OWNER_PERMISSION_DENIED_MESSAGE)

def has_object_permission(self, request, view, obj):
owner = get_object_or_None(UserOwnerProfile, user=request.user)
if owner and owner in obj.contracts.owner:
return True

return False
Этот код не работает. В JavaScript вы можете написать:

Код: Выделить всё

if(obj.contracts.map(contract => contract.owner).includes(owner))
Или что-то подобное. Python не является моим основным языком, поэтому я не знаю, как выразить это условие в Python или Django.
Как мне это написать?

Подробнее здесь: https://stackoverflow.com/questions/547 ... cts-values
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»