Джанго: Как отличить отношения ManyToMany с той же моделью

У меня была эта проблема. Оказалось, что у меня установлены как nginx, так и apache и автоматически запускаются при загрузке. Проблема заключалась в том, что nginx связывался с первым портом http, из-за которого apache не запускался.

1
задан Ooto 6 March 2019 в 07:46
поделиться

1 ответ

Вы можете установить symmetrical=False для отношения, а затем попытаться использовать атрибут related_name.

class User(AbstractUser):
      block_users_list = models.ManyToManyField("self", blank=True, symmetrical=False, related_name='blocked_by_users')

Теперь у вас есть два способа доступа к отношениям:

user = User.objects.get(id=1)
user.block_users_list.all() # Will return the list of users blocked by user
user.blocked_by_users.all() # Will return the list of users who have blocked the current user
0
ответ дан Aswin Murugesh 6 March 2019 в 07:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: