170 похожих чатов

Доброго времени суток! С новым годом всех! Можете помочь? В форме

редактирования записи в админке, аяксом фильтрую список ModelMultipleChoiceField m2m поля, значения списка выбираются в зависимости от значения другого поля. При сохранении вылазиет ошибка: Выберите корректный вариант. 4 нет среди допустимых значений.

Перечитал кучу инфы, никак не могу сообразить как это реализовать.
Вот ссылка на файлы - https://gist.github.com/mastertixon83/ce0e9f7e257340efaed06a2803563f4b

49 ответов

94 просмотра
Tikhonov-Andrey Автор вопроса

Подскажет кто?

Tikhonov Andrey
Подскажет кто?

В каком поле это вылазит?

Tikhonov Andrey
Подскажет кто?

есть ощущение что ты гет запросом пытаешься тело отправить

Tikhonov-Andrey Автор вопроса
Sho
В каком поле это вылазит?

В том которое изменяется аяксом

Tikhonov-Andrey Автор вопроса
Nikolay Cherniy
есть ощущение что ты гет запросом пытаешься тело о...

данные отправляются при нажатии на кнопку сохранить в админке

Tikhonov Andrey
данные отправляются при нажатии на кнопку сохранит...

Твой аджакс срабатывает после выбора чего-то в гендере

Tikhonov Andrey
данные отправляются при нажатии на кнопку сохранит...

не совсем понял какое отношение это имеет к get и body

Tikhonov Andrey
да

Второе измени то что Николай говорит

Tikhonov Andrey
да

Ты там как?

Tikhonov-Andrey Автор вопроса
Sho
Ты там как?

Ковыряю код )

Tikhonov Andrey
Ковыряю код )

А что там ковырять, делай по порядку как пишут ... Сменил тип запроса с гет на пост?

Tikhonov-Andrey Автор вопроса
Sho
А что там ковырять, делай по порядку как пишут ......

Где? Зачем? Поясни пожалуйста. Форма админки данные постом отправляет сама. Гетом выбираются данные для списка значений ModelMultipleChoiceField

Sho
В каком поле это вылазит?

Скажем, ты получил размеры и заполнил селект ... Возвращаюсь к самому первому вопросу

Tikhonov-Andrey Автор вопроса
Sho
Скажем, ты получил размеры и заполнил селект ... В...

В поле размеров. Такая ситуация: допустим если редактируются размеры женских брюк (42, 44, 46 на 42, 46) то сохраняется без ошибок, а если изменить на женские рубашки (размер 35) то при сохранении в поле размеры вылазиет эта ошибка Выберите корректный вариант. 2 нет среди допустимых значений.

Tikhonov Andrey
В поле размеров. Такая ситуация: допустим если ред...

Хорошо, теперь вернись к клин методу формы и смени сд = супер().клин() И чтоб в конце был Ретурн сд Сделай это так

Tikhonov Andrey
результат тот же

Так я не говорю результат не этом изменится, дальше

Sho
Так я не говорю результат не этом изменится, дальш...

Вбей в консоль в браузере после заполнения всего Вот эту строку $('#id_sizes').empty(); И попробуй раскрыть селек сайзов Оно стало пустым?

Tikhonov-Andrey Автор вопроса
Tikhonov Andrey
да

Вроде всё, теперь немного форму сменить ... Логика которая в ините стоит, к ней есть вопросы. Попробуй всю ее закоментить

Sho
Вроде всё, теперь немного форму сменить ... Логика...

Дальше проверь 2 варианта 1. Создание с нуля 2. Изменение существующего продукта (тут попробуй, сменить гендер, размеры и менять другие поля не меняя поля размера и гендера)

Tikhonov-Andrey Автор вопроса
Sho
Вроде всё, теперь немного форму сменить ... Логика...

если инит закоментить то подтягиваются все размеры, которые есть в таблице размеров, а не те которые нужны для гендера и категории

Tikhonov Andrey
Где? Зачем? Поясни пожалуйста. Форма админки данны...

у тебя есть ajax и тестовая вьюха, ты из ajax посылаешь на тестовую вьюху гет запрос, при этом указываешь ему тело, у гет запроса не может быть тела.

Tikhonov Andrey
если инит закоментить то подтягиваются все размеры...

Размеры сменяться при выборе категории и гендера

Tikhonov-Andrey Автор вопроса
Nikolay Cherniy
у тебя есть ajax и тестовая вьюха, ты из ajax посы...

Кстати, джейквериевский аджакс дату отправит как параметры если это гет, вроде

Tikhonov Andrey
при создании с нуля та же ошибка

А поле размеров изменилось при заполнении?

Tikhonov-Andrey Автор вопроса
Sho
Дальше проверь 2 варианта 1. Создание с нуля 2. Из...

При редактировании существующего: изменение гендера и размера ошибка при если был мужские рубашки на мужские брюки - ошибка, если изменять другие поля не меняя гендер и размер все нормально

Sho
А поле размеров изменилось при заполнении?

Вот на этот вопрос тоже ответь @TikhonovAndrey

Tikhonov-Andrey Автор вопроса
Sho
Вот на этот вопрос тоже ответь @TikhonovAndrey

значения списка подтянулись, но не сохраняются

Tikhonov Andrey
значения списка подтянулись, но не сохраняются

У тебя в сайзай точно сайз с айди 4 есть? Если да, то покажи как выглядит хтмлка селекта сайзов до аджакса и после

Tikhonov-Andrey Автор вопроса
Sho
У тебя в сайзай точно сайз с айди 4 есть? Если да,...

До <select name="sizes" id="id_sizes" multiple=""> <option value="6" selected="">35</option> </select> После <select name="sizes" id="id_sizes" multiple=""> <option value="2">37</option> <option value="3">42</option> <option value="4">44</option> </select>

Tikhonov Andrey
До <select name="sizes" id="id_sizes" multiple=""...

Это при изменении существующего, а при создании?

Tikhonov-Andrey Автор вопроса
Sho
Это при изменении существующего, а при создании?

До <select name="sizes" id="id_sizes" multiple=""> </select> После <select name="sizes" id="id_sizes" multiple=""> <option value="2">37</option> <option value="3">42</option> <option value="4">44</option> </select>

Tikhonov-Andrey Автор вопроса
Tikhonov Andrey
Готово

а инит с формы не закоментил?

Tikhonov-Andrey Автор вопроса
Sho
а инит с формы не закоментил?

Сделал, с закоменченым инитом все сработало, но подтягиваются все размеры, которые имеются в таблице размеров

Tikhonov Andrey
Сделал, с закоменченым инитом все сработало, но по...

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

Tikhonov Andrey
Ошибка та же

это для уже созданного продукта?

Tikhonov-Andrey Автор вопроса

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

Обсуждают сегодня

Я тут за тем, чтобы задать вопрос, так как не знаю ассемблер, учу с/с++. Короче, насколько дорога операция перехода в функцию при ее вызове? Дело в том, что в с++ есть макросы...
Максим Рябцев
12
Anyone here suffers from unexplained aural migraines, who would be up for talking for a bit? Doesn't *have* to be aural, but I am not asking about headaches, I mean actual mi...
Martin Rys
55
А какие чаты вообще в ходу? Auto aim? И что еше
do you think you're better off alone? А
13
hello friends. Do you know how can I learn getx? I have a software project that I should deliver it up to 5 weeks later and I need to learn firebase too. I will be thankfull
AmirHossein Razavi
15
Привет, нужен совет старших товарищей. Есть глобальная переменная var DefaultDataFolder:string; инициализируем DefaultDataFolder:='a:\_OUT\'; есть примитивная процедур...
Max Otto
14
Доброе время суток! у меня тут иноды закончились. и понял почему по сути кстит, я периодически очищаю постгрес и сентри контайнер: postgres=# DELETE FROM nodestore_node WHER...
Юсиф Насиров
9
Какой дос блять?
007
9
Вопрос. Теоретический. Есть список команд. Команды отправляю в обработку некой функции, по очереди. Разные команды могут давать разные результаты после обработки. В зависимос...
Serjone
7
lazarus-3.2.0/gtk, linux патч "имя проекта по умолчанию project1 -> prj" день добрый не нравится "именя проекта по умолчанию" (project1), к.раз приходится переименовывать (н...
livontiy
5
Коллеги, а в чём сейчас хорошо писать на перле, в смысле ide? Пробовал в идее с плагином, подсветка есть, даже какие-то предупреждения есть, но рефакторинга считай нет. Перене...
Дмитрий Петров
9
Карта сайта