Size: a a a

Django [ru] #STAY HOME

2020 January 10

MI

Marat Idrísov in Django [ru] #STAY HOME
Странно
источник

AB

Askhat Bilyalov 🔥 in Django [ru] #STAY HOME
А, вот теперь есть. В версии 2.2.9🤔
источник

AB

Askhat Bilyalov 🔥 in Django [ru] #STAY HOME
В 2.2.5 нету её
источник

MI

Marat Idrísov in Django [ru] #STAY HOME
🙈
источник

AB

Askhat Bilyalov 🔥 in Django [ru] #STAY HOME
Просто у них в доке написано, что в версии 2.2 добавили ignore_conflicts. Я сначала попробовал 2.2, потом на одну выше, и так до 2.2.9. И только в этой версии есть ignore_conflicts
источник

RS

Rust Saiargaliev in Django [ru] #STAY HOME
Askhat Bilyalov 🔥
В 2.2.5 нету её
https://github.com/django/django/blob/2.2.5/django/db/models/query.py

Вот код 2.2.5, параметр есть
источник

MI

Marat Idrísov in Django [ru] #STAY HOME
источник

RS

Rust Saiargaliev in Django [ru] #STAY HOME
Такие вещи не добавляют в патч-фиксах, только в минорных или мажорных версиях. Скорее всего у тебя что-то с окружением, либо ещё что-то. Нужны детали окружения и ошибка, что вылазит, без этого ничего не понять, но проблема точно не в коде джанги
источник

RN

Roman Naumtsov in Django [ru] #STAY HOME
Привет всем!
Пишу проект на джанго и столкнулся с непонятными для себя проблемами при попытке создать форму регистрации пользователей:
0. Данные приходят из формы где необходимые данные + ModelChoiceField содержащий queryset
1. Во вьюхе при попытке вызвать метод save сыпалась ошибка о том, что queryset из той самой формы не является итерируемой, причем это сыпалось для метода save из ModelForm во View, пофиксил тем, что в качестве instance передаю модель User при инициализации объекта. Вопрос в том почему сыпалась ошибка и как наследование (instance) помогло решить проблему?
2. После наследования модели User стала сыпаться ошибка "'ManyToManyDescriptor' object has no attribute 'all'". Трейс приложил в гисте.
Помогите пожалуйста решить проблему, не понимаю из-за чего она сыпется, если у меня даже таких полей нет.
Гист на View, Models, Forms и Traceback прикладываю:
https://gist.github.com/TheFlexMAX/48f46bd11bac9b4c8b2e0f880b066bad
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Roman Naumtsov
Привет всем!
Пишу проект на джанго и столкнулся с непонятными для себя проблемами при попытке создать форму регистрации пользователей:
0. Данные приходят из формы где необходимые данные + ModelChoiceField содержащий queryset
1. Во вьюхе при попытке вызвать метод save сыпалась ошибка о том, что queryset из той самой формы не является итерируемой, причем это сыпалось для метода save из ModelForm во View, пофиксил тем, что в качестве instance передаю модель User при инициализации объекта. Вопрос в том почему сыпалась ошибка и как наследование (instance) помогло решить проблему?
2. После наследования модели User стала сыпаться ошибка "'ManyToManyDescriptor' object has no attribute 'all'". Трейс приложил в гисте.
Помогите пожалуйста решить проблему, не понимаю из-за чего она сыпется, если у меня даже таких полей нет.
Гист на View, Models, Forms и Traceback прикладываю:
https://gist.github.com/TheFlexMAX/48f46bd11bac9b4c8b2e0f880b066bad
зачем ты в ChoiceField запихал queryset?
ему нужно заполнить choice
https://docs.djangoproject.com/en/3.0/ref/forms/fields/#multiplechoicefield

Вот ModelChoiceField требует queryset
https://docs.djangoproject.com/en/3.0/ref/forms/fields/#modelchoicefield
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Artem Gubatenko
зачем ты в ChoiceField запихал queryset?
ему нужно заполнить choice
https://docs.djangoproject.com/en/3.0/ref/forms/fields/#multiplechoicefield

Вот ModelChoiceField требует queryset
https://docs.djangoproject.com/en/3.0/ref/forms/fields/#modelchoicefield
хм, я код не дочитал)
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
но хотя бы написал точно в сообщении
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
а то ChoceField
источник

RN

Roman Naumtsov in Django [ru] #STAY HOME
Artem Gubatenko
хм, я код не дочитал)
Я очень благодарен тому, что вы даже его читаете, спасибо)
В любом случае я вас не тороплю, а этот кусочек кода я писал месяца 2 назад, подзабыл, что там ModelChoiceField, извините 😅
Я не совсем уверенный пользователь Django и никогда не писал бизнес код, поэтому прошу прощения, если он не читабельный или плохо написан 😅
Очень жду ваших наставлений!
источник

AK

Anvar Khamidov in Django [ru] #STAY HOME
Pavel Zagrebelin
как обычно:
1. подготавливаешь систему, создавая какие-то объекты,
2. дёргаешь метод апи,
3. смотришь возврат и/или что изменилось в объектах.
А если у апи данные берутся из другой бд, с другого сервера, то возможно ли не подготавливать систему? То есть просто отправлять некие разные данные и смотреть на ответ?
источник

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
Anvar Khamidov
А если у апи данные берутся из другой бд, с другого сервера, то возможно ли не подготавливать систему? То есть просто отправлять некие разные данные и смотреть на ответ?
то есть фактически ты хочешь тестировать чужие апи? Да, почему бы и нет
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Roman Naumtsov
Я очень благодарен тому, что вы даже его читаете, спасибо)
В любом случае я вас не тороплю, а этот кусочек кода я писал месяца 2 назад, подзабыл, что там ModelChoiceField, извините 😅
Я не совсем уверенный пользователь Django и никогда не писал бизнес код, поэтому прошу прощения, если он не читабельный или плохо написан 😅
Очень жду ваших наставлений!
в StudentRegisterForm(data=request.POST, instance = User) передовать не User, а объект юзера
например: request.user
источник

AK

Anvar Khamidov in Django [ru] #STAY HOME
Pavel Zagrebelin
то есть фактически ты хочешь тестировать чужие апи? Да, почему бы и нет
Ну типо того. Апи наш, но именно данные берутся с другого сервера .using("db")
источник

RN

Roman Naumtsov in Django [ru] #STAY HOME
Artem Gubatenko
в StudentRegisterForm(data=request.POST, instance = User) передовать не User, а объект юзера
например: request.user
Спасибо, сейчас попробую)
А вы не знаете почему без instance сыпалась ошибка в методе save? Хочется не просто решить проблему, а еще и понять почему она происходит чтобы в будущем не натыкаться :)
источник

AK

Anvar Khamidov in Django [ru] #STAY HOME
Pavel Zagrebelin
то есть фактически ты хочешь тестировать чужие апи? Да, почему бы и нет
У меня в конфиге много бд, почему он для всех создаёт тест базу данных? Как можно их не трогать, так как времени много занимает
источник