Как я могу получить доступ ко всем пользователям, заблокированным 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