Size: a a a

Django [ru] #STAY HOME

2021 January 25

NK

Nikita Kagan in Django [ru] #STAY HOME
Nire
Внутри самого джанго
Добрый день можете помочь по моему вопросу не пойму запрос верный но в specialistcv выводятся все значения
источник

ZH

Zokir Hal in Django [ru] #STAY HOME
источник

ZH

Zokir Hal in Django [ru] #STAY HOME
Спасибо
источник

N

Nire in Django [ru] #STAY HOME
Nikita Kagan
Добрый день можете помочь по моему вопросу не пойму запрос верный но в specialistcv выводятся все значения
А вопрос то где?
источник

NK

Nikita Kagan in Django [ru] #STAY HOME
Привет всем как фильтровать поля m2m пишу так SpecialistType.objects.filter(specialistcv__is_active=True) не работает specialistcv это не fk Specialist Type в SpecialistCv есть fk SpecialistType
https://dpaste.org/VFHp
https://dpaste.org/6muH
Проверил через свой запрос на pgadmin выводится как надо а в браузере  нет
источник

NK

Nikita Kagan in Django [ru] #STAY HOME
Nire
А вопрос то где?
вот чуть выше посмотри
источник

NK

Nikita Kagan in Django [ru] #STAY HOME
https://dpaste.org/78Fg вот views первый это json который сейчас в specailistcv должен быть 1 результат а второй сериализаторы
источник

NK

Nikita Kagan in Django [ru] #STAY HOME
Nire
А вопрос то где?
что то еще показать??
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Nikita Kagan
что то еще показать??
Лучше все в одной пасте выкладывать, просто разбить разделителем файлы и подписать где что, в целом должно работать Model.objects.filter(m2m_field__related_model_field=True) я так понял что у тебя правильно прописано, в консоли фильтровать так пробовал?
источник

NK

Nikita Kagan in Django [ru] #STAY HOME
Nikolay Cherniy
Лучше все в одной пасте выкладывать, просто разбить разделителем файлы и подписать где что, в целом должно работать Model.objects.filter(m2m_field__related_model_field=True) я так понял что у тебя правильно прописано, в консоли фильтровать так пробовал?
консоль даже выводить правильно может фильтровать сериализатор можно??
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Nikita Kagan
консоль даже выводить правильно может фильтровать сериализатор можно??
Прости, сейчас мозг взорвался, попробуй переформулировать ответ
источник

NK

Nikita Kagan in Django [ru] #STAY HOME
Nikolay Cherniy
Прости, сейчас мозг взорвался, попробуй переформулировать ответ
вот смотри queryset у меня верный я его проверил через pgadmin и через консоль то есть queryset.query и скопировал в pgadmin  values("specialistcv") вывел там оно значение то есть в консоли короче как можно фильтровать массив specialistcv?? почитай еще повыше что я писал пожалуйста
источник

Н

Не выходи из комнаты... in Django [ru] #STAY HOME
Nikita Kagan
вот смотри queryset у меня верный я его проверил через pgadmin и через консоль то есть queryset.query и скопировал в pgadmin  values("specialistcv") вывел там оно значение то есть в консоли короче как можно фильтровать массив specialistcv?? почитай еще повыше что я писал пожалуйста
Набор слов какой-то
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Nikita Kagan
вот смотри queryset у меня верный я его проверил через pgadmin и через консоль то есть queryset.query и скопировал в pgadmin  values("specialistcv") вывел там оно значение то есть в консоли короче как можно фильтровать массив specialistcv?? почитай еще повыше что я писал пожалуйста
так, уточним строкой queryset = models.SpecialistType.objects.filter(name=pk, specialistcv__is_active=True, is_active=True) ты фильтруешь инстансы модели SpecialistType, а не связанные с ними инстансы SpecialistCV, если ты хочешь фильтровать вложенный сериализатор этот вариант не подойдет
источник

NK

Nikita Kagan in Django [ru] #STAY HOME
Nikolay Cherniy
так, уточним строкой queryset = models.SpecialistType.objects.filter(name=pk, specialistcv__is_active=True, is_active=True) ты фильтруешь инстансы модели SpecialistType, а не связанные с ними инстансы SpecialistCV, если ты хочешь фильтровать вложенный сериализатор этот вариант не подойдет
верно да вложенный сериализатор тогда как??  хочу фильтровать массив specialistcv короче говоря
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Nikita Kagan
верно да вложенный сериализатор тогда как??  хочу фильтровать массив specialistcv короче говоря
самый простой вариант который приходит в голову:
specialistcv = serializers.SerializerMethodField()
def get_specialistcv(self, obj):
   qs = obj.specialistcv.filter(is_active=True)
   return SpecialistsCVSerializer(qs, many=True).data

поле работает только на чтение. и если вдруг во вложенном сериализаторе нужен реквест или другой контекст, нужно его туда прокинуть.
источник

NK

Nikita Kagan in Django [ru] #STAY HOME
Nikolay Cherniy
самый простой вариант который приходит в голову:
specialistcv = serializers.SerializerMethodField()
def get_specialistcv(self, obj):
   qs = obj.specialistcv.filter(is_active=True)
   return SpecialistsCVSerializer(qs, many=True).data

поле работает только на чтение. и если вдруг во вложенном сериализаторе нужен реквест или другой контекст, нужно его туда прокинуть.
спасибо ваш вариант помог я это и имеел ввиду
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Nikita Kagan
спасибо ваш вариант помог я это и имеел ввиду
👍 и можно на ты 😉
источник

NK

Nikita Kagan in Django [ru] #STAY HOME
Nikolay Cherniy
👍 и можно на ты 😉
хорошо
источник

DN

D N in Django [ru] #STAY HOME
Всем привет, можете помочь советом. я загружаю файл в джанго проект csvfile, обратываю его через пандас во вьюхе. но не могу обработанный csv  сохранить в БД. пробовал писать метод save пишет что нет такого метода
источник