/
Yuriy2014
/
django_MiniSocial
Обзор
Документация
Войти
/
Yuriy2014
/
django_MiniSocial
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
apps/subscriptions/forms.py
21 строка
792 B
yuproperZChometasks
Initial commit
03 сен 2025, 10:46
03 сен 2025, 10:46
87f5041
Код
Авторство
О чём код?
from django import forms from apps.users.models import User from .models import Subscription class FollowForm(forms.Form): authors = forms.ModelMultipleChoiceField( queryset=User.objects.none(), widget=forms.CheckboxSelectMultiple, required=False, label='Выберите пользователей, на которых хотите подписаться:' ) def __init__(self, *args, user=None, **kwargs): super().__init__(*args, **kwargs) if user: # исключаем себя и уже подписанных self.fields['authors'].queryset = ( User.objects .exclude(pk=user.pk) .exclude(pk__in=user.following_set.values('author')) )