Size: a a a

Django [ru] #STAY HOME

2020 January 29

RT

Ruslan Tyutin in Django [ru] #STAY HOME
choices = ChoiceVotesSerializer(instance=Choice.objects.all(), many=True)
можно было бы как-то брать из инстанса уже вычисленный результат, правда не могу понять как. Наделюсь понятно объяснил
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Ruslan Tyutin
все равно, на каждую итерацию идет запрос
сохрани в свойство класса queryset или список со всеми вариантами и проверяй
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Ruslan Tyutin
choices = ChoiceVotesSerializer(instance=Choice.objects.all(), many=True)
можно было бы как-то брать из инстанса уже вычисленный результат, правда не могу понять как. Наделюсь понятно объяснил
тут и так сохраняются все варианты в свойство instance и, если каждый раз не создается новый объект сериализатора, то запросы идут в кеш queryset
источник

А

Алексей in Django [ru] #STAY HOME
Ruslan Tyutin
choices = ChoiceVotesSerializer(instance=Choice.objects.all(), many=True)
можно было бы как-то брать из инстанса уже вычисленный результат, правда не могу понять как. Наделюсь понятно объяснил
а тут что, валидатор запустится что ли?
источник

W

WANTED in Django [ru] #STAY HOME
Здравствуйте, сделал модель, сделал миграцию, все ок, решил сделать правку модели, сохранил, делаю makemigrations, пишет  no changes detected, что не так?
источник

АА

Адилет Асанкожоев in Django [ru] #STAY HOME
Аппликейшн добавили в installed_apps?
источник

RT

Ruslan Tyutin in Django [ru] #STAY HOME
Алексей
а тут что, валидатор запустится что ли?
я делаю create с
{"choices": [{"id": 1}, {"id": 2}]}
и мне надо провалидировать каждый id, думаю может вынести валидацию в
def validate_choices(self, choice_id):
источник

W

WANTED in Django [ru] #STAY HOME
Адилет Асанкожоев
Аппликейшн добавили в installed_apps?
да спс, вопрос решен
источник

W

WANTED in Django [ru] #STAY HOME
правил отображения класса в админке, а эта часть не мигривруется в бд как я понял
источник

Д

Дониёр in Django [ru] #STAY HOME
Что будет если я удалю Файлы миграции и снова наберу команду makemigrations?
источник

МП

Михаил Павлов in Django [ru] #STAY HOME
Ruslan Tyutin
exist только для Моделей, не для queryset
Нет, только для queryset.
источник

А

Алексей in Django [ru] #STAY HOME
Ruslan Tyutin
я делаю create с
{"choices": [{"id": 1}, {"id": 2}]}
и мне надо провалидировать каждый id, думаю может вынести валидацию в
def validate_choices(self, choice_id):
тогда как выше советовали, дерни один раз в сериализаторе( воспринимай его как обычный класс в этом случае) список айдишников set(blablabla.values_list('id', flat=True)) как переменную объекта сериализатора создавай и сравнивай
источник

BE

Black Eyes in Django [ru] #STAY HOME
Всем добра:) подскажите
В mptt
get_descendants(include_self=True) как взять именно дочерние где автор нужный
Я знаю что можно get_descendants(include_self=True).filter(user=user) сделать
Но минус этого метода в том, что будет пустой родитель, если в нем нету автора, но есть другие
источник

RT

Ruslan Tyutin in Django [ru] #STAY HOME
Алексей
тогда как выше советовали, дерни один раз в сериализаторе( воспринимай его как обычный класс в этом случае) список айдишников set(blablabla.values_list('id', flat=True)) как переменную объекта сериализатора создавай и сравнивай
ок,спс
источник

BE

Black Eyes in Django [ru] #STAY HOME
то есть результат содержит пустые родительские в которых нет дочерних с нужным автором
https://dpaste.org/aECK
источник

АВ

Александр Виноградов in Django [ru] #STAY HOME
В базовый шаблон добавил {% csrf_token %}. Из VUE JS прочитал input[name="csrfmiddlewaretoken"]. В шаблоне формы добавил input со значением csrf, т.е. всё так, как если бы форма была от джанги. Когда отправляю пост запрос, у меня всё равно ошибка 403. Если классу вьюшки ставлю декоратор @csrf_exempt, то ошибка 500.
Как правильно передать пост?
источник

N

Nire in Django [ru] #STAY HOME
{% на {{ для переменной
источник

N

Nire in Django [ru] #STAY HOME
Александр Виноградов
В базовый шаблон добавил {% csrf_token %}. Из VUE JS прочитал input[name="csrfmiddlewaretoken"]. В шаблоне формы добавил input со значением csrf, т.е. всё так, как если бы форма была от джанги. Когда отправляю пост запрос, у меня всё равно ошибка 403. Если классу вьюшки ставлю декоратор @csrf_exempt, то ошибка 500.
Как правильно передать пост?
Вы должны эту переменную в хижере как х-цсрфтокен добавить
источник

АВ

Александр Виноградов in Django [ru] #STAY HOME
Nire
Вы должны эту переменную в хижере как х-цсрфтокен добавить
добавил в заголовок X-CSRFToken токен, но сервер возвращает ошибку 500. У меня вьюшка не правильная?
источник

N

Nire in Django [ru] #STAY HOME
Так ошибку посмотреть нужно
источник