Как я могу получить доступ ко всем пользователям, заблокированным request.user, и ко всем пользователям, которые блокируют request.user? Каждый является внешним ключом в модели Django

У меня есть эта модель:

# Block: A user blocked by another user
class Block(models.Model):
    user_is_blocking = models.ForeignKey(User, related_name="user_is_blocking")
    user_is_blocked = models.ForeignKey(User, related_name="user_is_blocked")  

Как я могу запросить всех пользователей, заблокированных конкретным пользователем? Я надеялся сделать что-то вроде этого...

blocked_users = User.objects.get(id=request.user).user_is_blocking_set

но он генерирует это сообщение об ошибке...

AttributeError: 'User' object has no attribute 'user_is_blocking_set'

Мне также нужно опросить всех других пользователей, которые заблокировали определенного пользователя. Благодарю.

1 ответ

Решение

Если вы установите related_name и нужно использовать.

request.user.user_is_blocking

Другие вопросы по тегам