Size: a a a

Django [ru] #STAY HOME

2019 March 28

A

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

A

AzimBek in Django [ru] #STAY HOME
Как проходит день кодеры
источник

АВ

Александр Виноградов in Django [ru] #STAY HOME
сделал изменения в модели, но теперь миграции не делаются. Я понимаю выдаваемую ошибку, но как обойти ошибку?
 File "/mnt/d/dj/skb/core/migrations/0010_auto_20190328_1415.py", line 17, in Migration
   field=core.models.ImageField(blank=True, null=True, upload_to='cover', verbose_name='Обложка'),
AttributeError: module 'core.models' has no attribute 'ImageField'
источник

AD

Alex Dem in Django [ru] #STAY HOME
Александр Виноградов
сделал изменения в модели, но теперь миграции не делаются. Я понимаю выдаваемую ошибку, но как обойти ошибку?
 File "/mnt/d/dj/skb/core/migrations/0010_auto_20190328_1415.py", line 17, in Migration
   field=core.models.ImageField(blank=True, null=True, upload_to='cover', verbose_name='Обложка'),
AttributeError: module 'core.models' has no attribute 'ImageField'
Не ли это быть пересечение имен?
источник

J

John in Django [ru] #STAY HOME
AzimBek
Как проходит день кодеры
в спорах)
источник

АВ

Александр Виноградов in Django [ru] #STAY HOME
Alex Dem
Не ли это быть пересечение имен?
Просто одно поле у модели ссылалось на класс в этой моедел (т.е. переопределял поле своим классом). Удалил свой класс и вернул стандартное поле. При миграции ругается, что нет такого класса
источник

PB

Petr B. in Django [ru] #STAY HOME
Александр Виноградов
Просто одно поле у модели ссылалось на класс в этой моедел (т.е. переопределял поле своим классом). Удалил свой класс и вернул стандартное поле. При миграции ругается, что нет такого класса
Можешь исправить миграцию ;)))
источник

АВ

Александр Виноградов in Django [ru] #STAY HOME
Petr B.
Можешь исправить миграцию ;)))
залезть руками в файл миграции конечно можно, но это костыль какой-то
источник

АВ

Александр Виноградов in Django [ru] #STAY HOME
как вообще безболезненно удалить все миграции?
источник

PB

Petr B. in Django [ru] #STAY HOME
Александр Виноградов
залезть руками в файл миграции конечно можно, но это костыль какой-то
Написание миграций с 0 и редактирование существующих вполне допустимо
источник

PB

Petr B. in Django [ru] #STAY HOME
Другое дело что нужно понимать что ты вообще делаешь
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Ну и редактировать уже примененую миграцию нет смысла
источник

PB

Petr B. in Django [ru] #STAY HOME
Dan Tyan
Ну и редактировать уже примененую миграцию нет смысла
Если он пойдет и руками переприменит - можно ж
источник

PB

Petr B. in Django [ru] #STAY HOME
Но вопрос что за миграция
Очепятку в choices (если это отображаемое пользователю, а не пишущаяся в базу часть) можно править и в миграции, например
источник

PB

Petr B. in Django [ru] #STAY HOME
Потому что это state operation в чистом виде
источник

PB

Petr B. in Django [ru] #STAY HOME
Точно так же как и добавить в choices вариант в ситуации когда создавать миграцию низя/не желательно
источник

PB

Petr B. in Django [ru] #STAY HOME
Но это не бест практис конечно ;)))
источник

АВ

Александр Виноградов in Django [ru] #STAY HOME
Бывает, что внесёшь в модель кардинальное изменение и всё, ругается при миграции
источник

АВ

Александр Виноградов in Django [ru] #STAY HOME
В моём случаи было, что у модели полю было присовенно самодельное поле, класс которого находился тут же. Потом удалил этот класс и вернул стандартное поле. Вот и ругалось, что предыдущая миграции ссылается на класс, который уже удалил
источник

V

Valera in Django [ru] #STAY HOME
Всем привет
Пишу тесты, и мне нужно послать post запрос, который содержит в себе параметры
В плане есть ссылка к примеру http://127.0.0.1:8010/create-account/?code=yVxJysB
Мне нужно в тестах добавить еще этот парамтер ?code=yVxJysB
Как это можно сделать?

Сейчас у меня запрос идет так:
url = reverse('registration')
self.client.post(url, data=json.dumps(data), content_type='application/json')
источник