• Как привязать авторов постов(в мини-блогах) в моделях django?

    @mbrutus
    Люблю python и блинцы со сметанкой
    Как вариант наследовать от модели User и добавить ManyToManyField на самого себя

    сlass CustomUser(User):
        preferred_author = models.ManyToManyField('self', symmetrical=False, related_name='preferred', ...)


    При выборе пользователем нового автора просто добавлять
    SELECTED_USER.preferred.add(author)

    Дальше при фильтрации, чтобы вывесли все статьи выбраных пользователем авторов

    Post.objects.filter(author__in=SELECTED_USER.preferred)

    Где SELECTED_USER это пользователь для которого нужно вывести статьи.

    Код писал из головы поэтому за точность не ручаюсь, больше для примера
    Ответ написан
    Комментировать